盡管有了很大進步
但是 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一詞的行並對這些行進行加密 最終結果是字節數組構成的可枚舉內容
From:http://tw.wingwit.com/Article/program/net/201311/11911.html