标准查询操作符说 明
站在用户的角度思考问题,与客户深入沟通,找到魏县网站设计与魏县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广、主机域名、网络空间、企业邮箱。业务覆盖魏县地区。
Where OfType过滤操作符定义了返回元素的条件。在Where查询操作符中,可以使用谓词,例如λ表达式定义的谓词,来返回布尔值。OfType根据类型过滤元素,只返回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、ExceptSet操作符返回一个集合。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:
这些转换操作符将集合转换为数组、IEnumerable、IList、IDictionary等
Empty,Range,Repeat:这些生成操作符返回一个新集合。使用Empty,集合是空的,Range返回一系列数字,Repeat返回一个始终重复一个值的集合
分享标题:LINQ定义的标准查询操作符
本文来源:
http://mswzjz.cn/article/pehpci.html