| ■81474 / ) |
Re[1]: LINQでの処理 |
□投稿者/ 魔界の仮面弁士 (914回)-(2016/09/27(Tue) 10:30:12)
|
■No81464 (furu さん) に返信 > 方法2のMaxに変わるような > ループを回してくれて > voidを返す(引数はAction) > メソッドはないですか?
Func<> で良いなら、Min/Max/All/Any ですが、 どうしても Action<> でやりたいのなら、 q.AsParallel().WithDegreeOfParallelism(1).ForAll( yourAction ); という手があります。無理矢理ですけど。
> 遅延評価のメリットが無くなるので止めときます。 この場合は、遅延評価というよりは順次評価ですかね。
今回の目的で ToArray/ToList を使うのは、メリットが薄れるという点は同意です。 拡張メソッドを自作しておくか、素直に foreach で呼んだ方が良さそうですね。
|
|