LINQ定义的标准查询操做符

 标准查询操做符 说    明数组

Where OfType<TResult> 过滤操做符定义了返回元素的条件。在Where查询操做符中,能够使用谓词,例如λ表达式定义的谓词,来返回布尔值。OfType<TResult>根据类型过滤元素,只返回TResult类型的元素
Select和SelectMany 投射操做符用于把对象转换为另外一个类型的对象。Select和SelectMany定义了根据选择器函数选择结果值的投射
OrderBy、ThenBy、OrderByDescending、ThenByDescending、Reverse 排序操做符改变所返回的元素的顺序。OrderBy按升序排序,OrderByDescending按降序排序。若是第一次排序的结果很相似,就能够使用ThenBy和ThenBy Descending操做符进行第二次排序。Reverse反转集合中元素的顺序
Join、GroupJoin 链接运算符用于合并不直接相关的集合。使用Join操做符,能够根据键选择器函数链接两个集合,这相似于SQL中的JOIN。GroupJoin操做符链接两个集合,组合其结果
GroupBy 组合运算符把数据放在组中。GroupBy操做符组合有公共键的元素
Any、All、Contains 若是元素序列知足指定的条件,量词操做符就返回布尔值。Any,All和Contains都是量词操做符。Any肯定集合中是否有知足谓词函数的元素;All肯定集合中的全部元素是否都知足谓词函数;Contains检查某个元素是否在集合中。这些操做符都返回一个布尔值
Take、Skip、TakeWhile、SkipWhile 分区操做符返回集合的一个子集。Take、Skip、TakeWhile和SkipWhile都是分区操做符。使用它们能够获得部分结果。使用Take必须指定要从集合中提取的元素个数;Skip跳过指定的元素个数,提取其余元素,TakeWhile提取条件为真的元素
Distinct,Union、Intersect、Except Set操做符返回一个集合。Distinct从集合中删除重复的元素。除了Distinct以外,其余Set操做符都须要两个集合。Union返回出如今其中一个集合中的元素。Intersect返回两个集合中都有的元素。Except返回只出如今一个集合中的元素
First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Single、SingleOrDefault 这些元素操做符仅返回一个元素。First返回第一个知足条件的元素。FirstOrDefault相似于First,但若是没有找到知足条件的元素,就返回类型的默认值。Last返回最后一个知足条件的元素。ElementAt指定了要返回的元素的位置。Single只返回一个知足条件的元素。若是有多个元素都知足条件,就抛出一个异常
Count、Sum、Min、Max、Average、Aggregate 合计操做符计算集合的一个值。利用这些合计操做符,能够计算全部值的总和、元素的个数、值最大和最小的元素,平均值等
ToArray、ToEnumerable、ToList、ToDictionary、toType<T>:
这些转换操做符将集合转换为数组、IEnumerable、IList、IDictionary等
Empty,Range,Repeat: 这些生成操做符返回一个新集合。使用Empty,集合是空的,Range返回一系列数字,Repeat返回一个始终重复一个值的集合