列挙する直前に列挙で.Any()を呼び出すことの利点はありますか?例(そのリストがIEnumerableであることを許可):
if(list != null && list.Any())
{
foreach(var item in list)
{
// do stuff
}
}
何もないのではないかと思いますが、確かに。
Any
本当のメリットはありませんが、 2回列挙する可能性があるため、ここに電話することにはマイナス面が生じる可能性があります。
nullチェックで十分です。foreachが残りの処理を行います。
いいえ、そうではありません。リストが空の場合、foreachループは単純に繰り返されません。
if(list != null)
{
foreach(var item in list)
{
// do stuff
}
}
いいえ、本当のメリットはありません。
リストがnullではなく空の場合、foreachは問題ありません(つまり、例外をスローせず、空のリストを列挙しません)。nullチェックを行うだけで十分です。