最近、使用しているコードベースに少しコードがあり、ReSharperがそれをにリファクタリングすることを提案しましたcollection.Any(Func< bool >)
。
これがパフォーマンスに与える影響について疑問に思っています。次のような電話があるとします。
bool hasEvenValue = collection.Any(i => (i % 2) == 0);
...そしてこのようなデータ...
{ 1, 2, 3, 5, 3, 5, 1, 3, 5, 2 }
Enumerable.Any()はいつ値を返しますか?2番目のデータ要素、またはこの場合、trueを返す前にすべての要素を処理しますか?