欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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
可以手动创建分区器。
语法:

例子:

输出结果:

c# Linq查询详解

可以粗鲁的认为并行linq对于大集合的查询是优势比较明显的。

取消长时间运行的并行linq查询

对于并行ling而言,可以设置可以利用system.threading.cancellationtokensource设置取消操作。

语法:

例子:

至此,对于linq已经有了一个基本的了解。

以上就是c# linq查询详解的详细内容,更多关于c# linq查询的资料请关注其它相关文章!

相关标签: c# linq 查询