List 常用方法
阿新 • • 發佈:2017-05-04
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 常用方法