... поэтому у меня есть этот код:
foreach (var entry in list)
{
var marginOneEntry = otherList.FirstOrDefault(p => p.Margin == entry.Margin);
if (marginOneEntry == null) continue;
// Do stuff with marginOneEntry
}
и Resharper 5.1 предупреждает меня о «доступе к измененному замыканию» для использования entry
в операторе сравнения в лямбда-выражении.Разве вызов FirstOrDefault не отменяет эту проблему?Является ли мой код плохим или это предупреждение является просто недостатком в Resharper?
Примечание: я читал другие темы по Доступу к измененному закрытию здесь на SO, но я хочу получить ответ для этого конкретного случая и получить разъяснениядействительно ли Решарпер слишком чувствителен к этому вопросу.