1. 程式人生 > >List 常用方法

List 常用方法

ins 接口 tar rabl 默認 集合 表達式 ret urn

List

  • 計算集合中某屬性值的總和 list.Sum(ins=>ins.Field);
  • Sort()方法,摘要:使用默認比較器對整個 System.Collections.Generic.List<T> 中的元素進行排序,這裏的默認比較器就是指Comparer<T>.Default。要使用默認比較器來排序,則類必須實現IComparable<T>接口,排序的時候會調用接口的CompareTo方法。
  • Sort(Comparison<T> comparison);

Comparison委托的定義如下:public delegate int Comparison<in T>(T x, T y); 使用委托,可以傳遞一個與委托簽名相同的函數,可以使用匿名委托,還可以用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; }); }

List 常用方法