次のような例を考えてみます。
x = SomeFunctionReturningIEnumerable().ToArray();
if (!x.Any())
{
//... (some code here that doesn't enumerate x)
//...
foreach (var item in x)
{
//...
}
}
どのような状況でToArray()
呼び出しが良いアイデアで、どのような状況で悪いアイデアですか? そして、どのような状況では、それはまったく問題ではありません。