List.Sort 排序用法收集

使用Lambda表达式,实现代码如下:

private static void SortByLambda()
        {
            List<Article> list = GetArticleList();
            list.Sort((x, y) =>
            {
                int value = x.SortIndex.CompareTo(y.SortIndex); 
                if (value == 0)
                    value = x.Comments.CompareTo(y.Comments);
                return value;
            });
        }

 

---第二种方法

public class Article : IComparable<Article>
    {
        public string Title { get; set; }
        public int Comments { get; set; }
        public int SortIndex { get; set; }

        public override string ToString()
        {
            return string.Format("文章:{0},评论次数:{1}", this.Title, this.Comments);
        }
        
        public int CompareTo(Article other)
        {
            if (other == null)
                return 1;
            int value = this.SortIndex - other.SortIndex;
            if (value == 0)
                value = this.Comments - other.Comments;
            return value;
        }
    }

 

参考网址:http://www.cnblogs.com/supperwu/archive/2012/06/13/2548122.html

posted on 2015-05-23 21:37  fery  阅读(782)  评论(0编辑  收藏  举报