C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 139 を表示中)
■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で始めてみます。

解決済み
返信 編集キー/


管理者用

- Child Tree -