发现IEnumerable<TSource>定义了很多扩展方法,这个是List的基类,所以也可以适用于List,整理如下。
1 首先要使用Linq
using System.Linq
Aggregate 累加器
All 是否都为真。
Any 无参:有元素返真,有参,有满足的元素返真。
AsEnumerable 看起来类似一个Clone。
Average 取平均值。针对float,double,decimal,int,long,返回则为前三种类型。
有参版:增加过滤条件。
Cast 无参,类型转换,无模板转有模板,不能转报错。
Concat 合并两个集合。
Contains 是否包含。双参表增加相同比较接口。
Count 数量,有参:条件过滤。
DefaultIfEmpty 如果参数为空,返回默认值。默认值可以指定。。。也就是说如果Count=0,会变成Count=1
List<string> ll = new List<string>();
IEnumerable<string> ss = ll.DefaultIfEmpty("cde");
string s = ss.First<string>();
//返回"cde"。
Distinct 返回非重复项。
ElementAt 返回指定索引值。
ElementAtOrDefault 返回指定索引值或default(TSource)
Empty 返回空的集合。。类似于AsEnume