zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    待办
    安卓微信浏览器修改的代码总是不生效
    微信浏览器内核2
    微信浏览器内核
    随记
    三次握手最后一个ack没有收到怎么办?
    判断偶数:
    利用kubeadm工具安装Kubernetes1.15版本
    kubernetes安装Helm
    最大子列和(附加子列初始元素和末尾元素)
  • 原文地址:https://www.cnblogs.com/fery/p/4524923.html
Copyright © 2011-2022 走看看