| ■81480 / ) |
Re[2]: LINQでの処理 |
□投稿者/ furu (73回)-(2016/09/27(Tue) 21:33:52)
|
■No81474 (魔界の仮面弁士 さん) に返信 > Func<> で良いなら、Min/Max/All/Any ですが、
これらだと、後でコードを見た人(将来の自分)に 気持ちが伝わらないので、使いたくありません。
> どうしても Action<> でやりたいのなら、 > q.AsParallel().WithDegreeOfParallelism(1).ForAll( yourAction ); > という手があります。無理矢理ですけど。
いや、そういうものがあれば、使うといった程度です。
> この場合は、遅延評価というよりは順次評価ですかね。
そうですか。
今までのプログラムと同じロジック(流れ?)で動くと LINQに書き換えても違和感ないけど ToList()を使うと、全然違った処理に感じてしまいますし、 「10分経ったけど、処理を続けますか?」が書けません。
> 拡張メソッドを自作しておくか、素直に foreach で呼んだ方が良さそうですね。
foreachで始めてみます。
|
解決済み
|