C# で for/foreach のかわりに(可能な限り)Linq の All を使用する者がいます。
使用者曰く「これといった副作用が無いから」とのこと。
// Using 'All' var dressed = people.Awake().Brush().All(x => { x.clothes = suit; return true; }); // Using 'foreach' var dressing = people.Awake().Brush(); foreach (var x in dressing) { x.clothes = suit; }
たしかにメソッドチェーンは見やすいとは思いますが、そもそも本来の All の意図を考えるとどうにも馴染めません。
はじめて当該コードを見たときは「?」でしたが、最後にあった「return true;」という一文を見てループしたいんだなと分かりました。
このような All の使用方法はわりと一般的なのですか?
速度について問われる場面ではなく、最終的な結果が同じならば、for/foreach のかわりに All を使用しても問題はないのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/05 05:39
2019/03/05 07:07