趣百科

LINQ 的学习和使用

编辑:Simone 2024-10-14 23:32:31 573 阅读

LINQ 的学习和使用

LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。

基本概念

LINQ组成

Lambda的语法

掌握LINQ查询方法

操作符

说明

聚合

Aggregate对序列执行一个自定义方法

Average计算数值序列的平均值

Count返回序列中的项目数(整数)

LongCount返回序列中的项目数(长型)

Min查找数字序列中的最小数

Max查找数字序列中的最大数

Sum汇总序列中的数字

连接

Concat将两个序列连成一个序列

转换

Cast将序列中的元素转换成指定类型

OfType筛选序列中指定类型的元素

ToArray从序列返回一个数组

ToDictionary从序列返回一个字典

ToList从序列返回一个列表

ToLookup从序列返回一个查询

ToSequence返回一个 IEnumerable 序列

元素

DefaultIfEmpty为空序列创建默认元素

ElementAt返回序列中指定索引的元素

ElementAtOrDefault返回序列中指定索引的元素,或者如果索引超出范围,则返回默认值

First返回序列中的第一个元素

FirstOrDefault返回序列中的第一个元素,或者如果未找到元素,则返回默认值

Last返回序列中的最后一个元素

LastOrDefault返回序列中的最后一个元素,或者如果未找到元素,则返回默认值

Single返回序列中的单个元素

SingleOrDefault返回序列中的单个元素,或者如果未找到元素,则返回默认值

相等

SequenceEqual比较两个序列看其是否相等

生成

Empty生成一个空序列

Range生成一个指定范围的序列

Repeat通过将某个项目重复指定次数来生成一个序列

分组

GroupBy按指定分组方法对序列中的项目进行分组

联接

GroupJoin通过归组将两个序列联接在一起

Join将两个序列从内部联接起来

排序

OrderBy以升序按值排列序列

OrderByDescending以降序按值排列序列

ThenBy升序排列已排序的序列

ThenByDescending降序排列已排序的序列

Reverse颠倒序列中项目的顺序

分区

Skip返回跳过指定数目项目的序列

SkipWhile返回跳过不满足表达式项目的序列

Take返回具有指定数目项目的序列

TakeWhile返回具有满足表达式项目的序列

投影

Select创建部分序列的投影

SelectMany创建部分序列的一对多投影

限定符

All确定序列中的所有项目是否满足某个条件

Any确定序列中是否有任何项目满足条件

Contains确定序列是否包含指定项目

限制

Where筛选序列中的项目

设置

Distinct返回无重复项目的序列

Except返回代表两个序列差集的序列

Intersect返回代表两个序列交集的序列

Union返回代表两个序列交集的序列

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/article/22330.html

相关推荐