PLINQ这个术语代表了并行LINQ。它是LINQ到对象的一个并行实现。它支持并行编程,并且与任务并行库密切相关。它有利于与一些查询自动利用多个处理器的优势。PLINQ能够通过更有效地利用主机上所有可用的内核来提高LINQ to Objects的查询速度。
PLINQ的语法
以下是使用PLINQ来提高c#, vb.net中LINQ查询的性能的语法。
C#代码
IEnumerable<int> rvals = Enumerable.Range(1, 100000000);
var output1 = rvals.AsParallel().Where(x => x % 12345678 == 0).Select(x => x);
VB.NET代码
Dim rvals As IEnumerable(Of Integer) = Enumerable.Range(1, 100000000)
Dim output1 = rvals.AsParallel().Where(Function(x) x Mod 12345678 = 0).[Select](Function(x) x)
如果注意到所给的语法,在LINQ查询中使用了Parallel方法,以提高LINQ查询的性能。