尽管有了很大进步
但是 Parallel 类只是可用功能的一小部分
NET Framework
中实现的更重大的并行化进步之一是引入了并行 LINQ
人们将其亲切地称为 PLINQ(发音为
Pee
link
)
LINQ(即语言集成查询)是在
NET Framework 版本
中引入的
LINQ 实际包含两方面内容
对一组公开为数据集操作方法的运算符的描述
以及 C# 和 Visual Basic 中用于直接在语言中表示这些查询的上下文关键字
LINQ 中包含的许多运算符都基于数据库社区多年以来所了解的等效运算
包括 Select
SelectMany
Where
Join
GroupBy 以及大约
个其他运算
NET Framework 标准查询运算符 API 为这些方法定义了模式
但是未定义这些运算应针对的确切数据集
也未确切定义应如何实现这些运算
各种
LINQ 提供程序
随后为许多不同数据源和目标环境(内存中集合
SQL 数据库
对象/关系映射系统
HPC Server 计算群集
临时和流数据源等等)实现此模式
最常用的提供程序之一名为 LINQ to Objects
它提供以 IEnumerable
为基础实现的全套 LINQ 运算符 这样便可在 C# 和 Visual Basic 中实现查询如下面的代码段所示该代码段从文件逐行读取所有数据从而仅筛选出包含secret一词的行并对这些行进行加密 最终结果是字节数组构成的可枚举内容