私は遅延実行コードの一部を簡略化しましたが、try/catchでラップせずに次のコードがnull /空でないことをどのようにチェックしますか?列挙子から現在の項目は、あなたがそれを行うことはできませんC#で「遅延読み込み」のnull IEnumerableをテストしていますか?
string[] nullCollection = null;
IEnumerable<string> ienumerable = new[] { nullCollection }.SelectMany(a => a);
bool isnull = ienumerable.GetEnumerator().Current == null;
if (!isnull)
{
bool isany = ienumerable.Any();
}
@MrinalKamboj SelectManyIteratorがnull要素とともに呼び出されるため、NullReferenceExceptionがスローされます。 –
@ RB。その難しい、私の上記の点のどれもが保持されません –