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返回一个始终重复一个值的集合
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值