• 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返回一个始终重复一个值的集合

  • 相关阅读:
    编译内核开始的小问题Unable to find the Ncurses libraries
    qq for linux Ubuntu 64位兼容
    ubuntu下安装lighttpd
    搭建boa服务器
    INI file and Iniparser
    kernel常用.gitignore配置
    光谱学习
    jump to case label fpermissive
    Qt通用方法及类库5
    Qt通用方法及类库1
  • 原文地址:https://www.cnblogs.com/ahao214/p/2871051.html
Copyright © 2020-2023  润新知