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