В некоторых ситуациях, когда я пытаюсь отладить цикл foreach, я не вижу текущего значения в отладчике.Он выдаст исключение нулевой ссылки, если я попытаюсь оценить его в наблюдении, в то время как код будет выполнен без проблем.Я не уверен на 100%, но, похоже, это происходит, когда я перебираю список, полученный с помощью EF Core.
var bar = await context.Bars.Include(b => b.Barlets).ToListAsync();
foreach (var foo in bar)
{
var boop = foo;
/*do stuff with foo */
}
Если я установил точку останова в середине цикла,Foo будет нулевым.В той же точке останова я могу просматривать содержимое бара без проблем, и ни одно из значений не является нулевым.Я также могу просматривать содержимое boop просто отлично, но не foo, даже сразу после назначения.