У меня есть IEnumerable, на котором я запускаю foreach. Он бросает пустую ссылку исключение в некоторых случаях на Еогеасп линии, это говоритIEnumerable не является, но возвращает исключение ссылочной ссылки на итерацию (C#)
IEnumerable бросил исключение типа «System.NullReferenceException
if (ienumerable != null)
{
foreach (var item in ienumerable)
{
......
}
}
Я положил в нуле проверки перед Еогеаспом loop, а iEnumerable передает нулевую проверку, но затем, когда я запускаю цикл foreach, он выдает исключение нулевой ссылки.
Вы не предоставили нам достаточно информации. Как ваш «ienumerable» населен? – Amy
Просьба показать, как вы получаете этот IEnumerable. Если вы использовали linq, как теги, предположите, что где-то там вы получите нулевую ссылку, но если вы выполняете различие, вы увидите ее только при фактическом выполнении –
'IEnumerable' оцениваются по мере их повторения. Откуда «IEnumerable» получает свои предметы? – Brandon