Uprościliśmy kod odroczonego kodu wykonawczego, ale jak to się stało, że nie jest puste/puste, bez pakowania w try/catch?Testowanie dla "leniwego załadowanego" null IEnumerable in C#?
string[] nullCollection = null;
IEnumerable<string> ienumerable = new[] { nullCollection }.SelectMany(a => a);
bool isnull = ienumerable == null; //returns false
bool isany = ienumerable.Any(); //throws an exception
@MrinalKamboj Jest to wyjątek NullReferenceException, ponieważ SelectManyIterator jest wywoływany z elementem zerowym. –
@RB. wtedy jest to podchwytliwe, żaden z powyższych punktów nie będzie się trzymał –