Queryable中所有的扩展方法。

这是Queryable中所有的扩展方法。

  • Aggregate,为集合的元素应用一个累加器,你可以指定累加器的实现。
  • All,判断是否集合中所有元素都满足给定的条件。
  • Any,判断是否集合中存在一个元素满足给定条件或者是否存在元素。
  • Append,在集合的尾部添加元素。
  • AsQueryable,将一个IEnumerable转化为IQueryable(对应的实现类型为EnumerableQuery)
  • Average,计算一个数值集合的平均值。
  • Cast,将集合中的元素转化为指定的类型。
  • Concat,连接两个集合。
  • Contains,判断集合是否包含指定的元素。
  • Count,计算集合中元素的数量。
  • DefaultIfEmpty,获取集合,但如果集合是空的话返回包含一个默认元素的集合。
  • Distinct,返回元素均为唯一的集合。
  • ElementAt,获取指定索引(Index)处的元素。
  • ElementAtOrDefault,获取指定索引(Index)处的元素,若元素为空则返回默认值。
  • Except,获取排除指定元素后的集合。
  • First,获取集合中的第一个元素。
  • FirstOrDefault,获取集合中的第一个元素,若为空则返回默认值。
  • GroupBy,使用指定的条件对集合进行分组,使用指定方式构建新元素并返回新的集合。
  • GroupJoin,分组与关联两个存在“主外键”关系的集合。
  • Intersect,对比指定集合获取交叉项,可指定交叉项的对比方法。
  • Join,使用匹配的键值关联指定的集合。
  • Last,获取集合中的最后一个元素
  • LastOrDefault,获取集合中的最后一个元素,若为空则返回默认值。
  • LongCount,以Int64来返回集合中元素的数量。
  • Max,获取指定属性值为最大的元素。
  • Min,获取指定属性值为最小的元素。
  • OfType,使用指定的类型过滤集合中的元素。
  • OrderBy,对集合进行升序排序,可以指定排序的属性。
  • OrderByDescending,对集合进行降序排序,可以指定排序的属性。
  • Prepend,在集合的头部添加元素。
  • Reverse,翻转集合顺序。
  • Select,将集合中的每个元素转为你指定的新的格式。
  • SelectMany,若集合中的元素存在子集合,则可通过该方法将这些属性“选择”出来并生成一个新的集合。
  • SequenceEqual,判断是否与指定的集合相同。
  • Single,获取集合中唯一一个元素,若集合元素为空或超过一个将抛出异常。
  • SingleOrDefault,获取结合中唯一一个元素,若集合元素为空或超过一个则获取默认值。
  • Skip,跳过指定数量的元素,并返回剩余元素的集合。
  • SkipLast,从尾部开始跳过指定数量元素,并返回剩余元素集合。
  • SkipWhile,跳过指定条件的元素,并返回剩余元素集合。
  • Sum,计算集合中指定属性值得总和。
  • Take,从头部开始获取指定个数的元素。
  • TakeLast,从尾部开始获取指定个数的元素。
  • TakeWhile,获取满足指定条件的元素的集合。
  • ThenBy,以升序对集合进行二次排序。
  • ThenByDescending,以降序对集合进行二次排序。
  • Union,合并两个集合。
  • Where,指定的条件过滤集合。
  • Zip,使用指定的方式结合两个集合。
原文地址:https://www.cnblogs.com/ZkbFighting/p/13285903.html