Дано:
System.NullReferenceException: Object reference not set to an instance of an object.
at Runner.<>c__DisplayClass1f.<StoreReport>b__1e(Class t) in f:\QQQ\Runner.cs:line 402
at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
В данном методе единственно место с SingleOrDef. вот это:
....
var fn = processingResult.FileName;
var temp1 = project.Items.SingleOrDefault(t => t.Name.Equals(fn, StringComparison.InvariantCultureIgnoreCase));
....
Правильно ли я понимаю, что речь идет об исключении в лямбде? Т.е. Runner.<>c__DisplayClass1f.<StoreReport>b__1e это сгенерированный класс для лямбды?
Т.е. скорее всего project.Items (или один из элементов) явл. null.
Здравствуйте, Sharov, Вы писали:
S>Правильно ли я понимаю, что речь идет об исключении в лямбде? Т.е. Runner.<>c__DisplayClass1f.<StoreReport>b__1e это сгенерированный класс для лямбды?
Да, DisplayClass — так называются классы для лямбд (внутренний термин компилятора, не самое удачное название вместо ClosureClass).
S>Т.е. скорее всего project.Items (или один из элементов) явл. null.
Здравствуйте, Sharov, Вы писали:
S>В данном методе единственно место с SingleOrDef. вот это:
У вас же есть имя файла и номер строки (402). S>
S>....
S> var fn = processingResult.FileName;
S> var temp1 = project.Items.SingleOrDefault(t => t.Name.Equals(fn, StringComparison.InvariantCultureIgnoreCase));
S>....
S>
S>Правильно ли я понимаю, что речь идет об исключении в лямбде? Т.е. Runner.<>c__DisplayClass1f.<StoreReport>b__1e это сгенерированный класс для лямбды?
Да. S>Т.е. скорее всего project.Items (или один из элементов) явл. null.
Да. S>Заранее благодарю.
В более сложных случаях можно менять форматирование так, чтобы номер строки поточнее указывал на место исключения:
var temp1 = project.Items.SingleOrDefault(t =>
t.
Name.
Equals(fn, StringComparison.InvariantCultureIgnoreCase));
Уйдемте отсюда, Румата! У вас слишком богатые погреба.