LINQ基本查询操作符

获取数据

说明:
Select 方法本身是一个泛型扩展方法
它作用于IEnumerable<TSource>类型
它只接受一个 Func<TSource, TResult> 类型参数
Func<TSource, TResult> 是一个泛型委托,位于System名字空间下,System.Core.dll中
在这里 selector 是一个提取器

过滤数据

说明:
Where方法也是一个泛型扩展方法
它和 Select() 一样作用于IEnumerable<TSource>类型
它只接受一个 Func<TSource, bool> 泛型委托参数
在这里 predicate 是一个判断条件

排序数据

说明:
OrderBy方法也是一个泛型扩展方法
它和 Select() 一样作用于IEnumerable<TSource>类型
它只接受一个 Func<TSource, TKey > 类型参数
在这里 keySelector 指定要排序的字段
如果想降序排列可以使用OrderByDescending方法

分组数据

说明:
GroupBy方法和OrderBy方法非常类似,它也是一个泛型扩展方法
它和 OrderBy() 一样作用于IEnumerable<TSource>类型
它只接受一个 Func<TSource, TKey > 类型参数
在这里 keySelector 指定要分组的字段

LINQ官网:http://msdn2.microsoft.com/zh-cn/netframework/aa904594(en-us).aspx
Hooked On LINQ:http://www.hookedonlinq.com/

原文地址:https://www.cnblogs.com/guosongORxiaosong/p/2921846.html