...所以我有這樣的代碼:Resharper是否不必要地警告我關於訪問修改的關閉?
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警告我,「進入修改封」在lambda表達式中比較語句使用entry
。 FirstOrDefault-call是不是取消了這個問題?我的代碼不好,或者這個警告只是Resharper的一個缺點?
注意:我已經閱讀了關於在此處訪問修改的閉包的其他主題,但我想要爲這個特定案例找到答案,並且澄清Resharper是否對此主題過於敏感。
與懶惰相反的術語會很渴望。 –