Отладчик VS показывает текущее значение в цикле foreach как ноль, когда это не - PullRequest
0 голосов
/ 17 мая 2018

В некоторых ситуациях, когда я пытаюсь отладить цикл 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, даже сразу после назначения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...