C# LINQ扩展方法
2017-12-03 本文已影响0人
ViewX
这几个方法IEnumerable
都提供,大部分都返回IEnumerable
对象,这样就能连接起来用。
IEnumerable
有几个以To为前缀的方法,分别返回一个集合。
Where
过滤来自流中的项,参数是一元谓词。
Count
返回流的项数。不需要获得这个集合。
Select
函数是有有一个参数一个返回值的函数,对每个项 执行这个函数,获得一个对象。
Zip
两个参数,一个是IEnumerable
另一个是两参数带返回值的函数。用来将两个来自流中的对象,转化成另一个对象。
Aggregate
这个的返回值不是IEnumerable
对象,是流的项的类型。这个函数的参数是一个两参数带返回值的函数。 是用这个参数函数将这个流中的所有项连接起来,返回结果的值。
Distinct
过滤掉已经提供过的项。
Except
参数是一个IEnumerable
对象,函数过滤掉参数的流中的项。
Intersect
参数是一个IEnumerable
对象,函数过滤掉参数的流中的没有的项。