c# Linq查询详解
程序员文章站
2022-04-14 13:55:08
c#提供的ling查询极大的遍历了集合的查询过程,且使用简单方便,非常的有用。下面将分别用简单的例子说明:ling基本查询、延迟查询属性、类型筛选、复合from字句、多级排序、分组查询、联合查询、合并...
c#提供的ling查询极大的遍历了集合的查询过程,且使用简单方便,非常的有用。
下面将分别用简单的例子说明:ling基本查询、延迟查询属性、类型筛选、复合from字句、多级排序、分组查询、联合查询、合并、分页、聚合操作符、并行linq、取消长时间运行的并行ling查询。
lambda表达式简介:
基本查询
语句:
例子:
延迟查询属性
linq查询为延迟查询,只需构造一次查询语句,可以多次使用。
例子:
类型筛选
利用oftype方法可以把特定类型数据筛选出来。
例子
复合from子句
语句:
例子:
多级排序
语句:
例子:
分组
语句:
例子:
联合查询-join
语句:
例子:
合并-zip()
.net4.0新增,可对两个相关的序列进行合并。
语句:
例子:
分区(分页)
通过take()和skip()实现只显示部分查询结果。
语句:
例子
并行linq
并行查询可以分解查询的工作,使其分布在多个线程上。当pc拥有多个cpu时,可以看到并行查询带来的改进效果。并行linq适用于大型的集合查询,并拥有一定的优势。使用
system.collections.concurrent.partitioner.create
可以手动创建分区器。
语法:
例子:
输出结果:
可以粗鲁的认为并行linq对于大集合的查询是优势比较明显的。
取消长时间运行的并行linq查询
对于并行ling而言,可以设置可以利用system.threading.cancellationtokensource设置取消操作。
语法:
例子:
至此,对于linq已经有了一个基本的了解。
以上就是c# linq查询详解的详细内容,更多关于c# linq查询的资料请关注其它相关文章!
上一篇: 珠海踏青的地方有哪些 珠海踏青好去处