LINQ标准查询操作符

功能

标准查询操作符

描述

分类(排序操作符)

OrderBy

以升序对值进行排序

OrderByDescending

以降序对值进行排序

ThenBy

应用升序次要排序

ThenByDescending

应用降序次要排序

Reverse

反向排序集合的元素

设置(集合操作符)

Distinct

从集合中删除复制值

Except

返回两个集的差集(存在于一个集合,但不存在于另一个集合中的元素)

Intersect

返回两个集的匹配,即交集(出现在两个不同集合中的元素)

Union

返回两个集的并集(在两个集合的任何一个集合中出现的唯一元素)

筛选(限制操作符)

OfType

根据是否能被强制转换为指定的类型,从序列中选择值

Where

基于谓词函数从序列中选择值

计量器(限定操作符)

All

确定序列中所有的元素是否满足某个条件

Any

确定序列中的任何元素是否满足某个条件

Contains

确定一个序列是否包含指定的元素

投影(投影操作符)

Select

基于变换函数投影值

SelectMany

基于变换函数值投影序列,然后再把这些序列组合为一个序列

分区(分区操作符)

Skip

让元素跳到序列中指定的位置

SkipWhile

基于谓词函数跳过元素,直到元素不能满足条件

Take

取出序列中直到指定位置的元素

TakeWhile

基于谓词函数取出元素,直到元素不能满足条件

联接(联接操作符)

Join

联接两个基于键选择器函数的序列

GroupJoin

联接基于键选择器的序列,对每一个元素的匹配进行分组

分组(分组操作符)

GroupBy

对具有共同属性的元素进行分组

ToLookup

把元素插入到LookupTkey,TElement

生成(生成操作符)

DefaultIfEmpty

用一个默认的单态集合替换空集合

Empty

返回一个空集合

Range

生成一个包含数字序列的集合

Repeat

生成一个包含重复值的集合

等式(相等操作符)

SequenceEqual

通过逐对比较元素的方式,确定两个序列是否相等

元素(元素操作符)

ElementAt

返回集合中指定索引位置的元素

ElementAtOrDefault

返回集合中指定索引位置的元素,或者满足条件的第一个元素

First

返回集合的第一个元素,或者满足条件的第一个元素

FirstOrdefault

返回集合的第一个元素,或者满足条件的第一个元素。如果指定的元素不存在,就要返回一个默认值

Last

返回集合的最后一个元素或者满足条件的最后一个元素

LastOrdefault

返回集合的最后一个元素或者满足条件的最后一个元素。如果集合中指定的元素不存在,就返回一个默认值

Single

返回集合中仅有的元素或者满足条件的元素

SingleOrdefault

返回集合中仅有的元素或者满足条件的元素。如果集合中指定的元素不存在,就返回一个默认值

转换(转换操作符)

AsEnumerable

将输入类型作为IEnumerable(T)返回

AsQueryable

把一个泛型IEnumerable(T)转换为一个泛型Iqueryable

Cast

把念珠 元素转化为指定的类型

OfType

根据是否强制转换成指定的类型筛选值

ToArray

把集合转换为一个数组,强制执行查询

ToDictionary

把元素放入Dictionary(Tkey,TValue),强制执行查询

ToList

把集合转换为一个List(T),强制执行查询

ToLookup

把元素作为一对多字典放入Lookup(Tkey,Tvalue),强制执行查询

连接

Concat

把两个序列连接成一个序列

聚集(聚合操作符)

Aggregate

在集合的值上执行一个定制聚集操作

Average

计算值的集合的平均值

Count

计数集合中的元素;或者只计数那些满足谓词表达式的元素

LongCount

计数大集合中的元素;或者只计数那些满足谓词表达式的元素

Max

确定集合中的最大值

Min

确定集合中的最小值

Sum

计算集合中值的总和


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

掌控自身命运

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值