【发布时间】:2014-12-03 14:16:58
【问题描述】:
我想知道 LINQ 和 PLINQ 在执行方面有什么区别?
什么时候我们应该使用 PLINQ 而不是 LINQ 只是讨论一些情况
这里给出两个代码。一个由 LINQ 完成,另一个由 PLINQ 完成。
告诉我这两个代码有什么区别和作用?
LINQ
var q = from file in fileList
where file.Length > 10000
select file;
PLINQ
var q = from file in fileList.AsParallel()
where file.Length > 10000
select file;
请看上面的代码,告诉我代码是如何执行的,在执行方面有什么区别?谢谢
【问题讨论】:
-
“有什么区别?” 在这种情况下可能没什么。那要看
fileList是什么东西了。 -
虽然它们看起来可互换,但它们用于解决特定问题。如果您不知道案例,那么您的问题会自动变为What is PLINQ(或worse)。 P.S.:我现在很容易想起你的名字,因为你问了很多奇怪的问题。孩子可以问为什么?,否则你必须提供清晰的推理问题。没有它,您可能会提出数百个无用的问题。
-
我认为你的例子不是很好,因为它们实际上都没有执行任何东西。您需要添加
ToList()或foreach或类似的东西,他们才能真正做某事。