标签:
使用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
标签:
原文地址:http://www.cnblogs.com/fery/p/4524923.html