LINQ定义的标准查询操作符

发布时间:2020-07-03 18:32:31 作者:ahao214
来源:网络 阅读:340

 标准查询操作符 说    明

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返回一个始终重复一个值的集合
推荐阅读:
  1. LINQ查询操作符
  2. Linq--标准的查询操作符

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linq

上一篇:手把手搭建企业IT实战环境第四季:如何搭建iTop Tick

下一篇:经典矩阵问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》