我有以下代碼:ToList()是否需要解決「訪問修改的關閉」resharper警告?
foreach (var parent in parents)
{
var children = data.Find<Order>(x=>x.ParentOrderId==parent.OrderId).ToList();
// Do stuff with the children variable
}
ReSharper的告訴我,我有父變量修改關閉問題的訪問。但不調用ToList()意味着它將被立即評估?
這是否否定了這樣做的必要性?
foreach (var parent in parents)
{
var parentClosure = parent;
var children = data.Find<Order>(x=>x.ParentOrderId==parentClosure.OrderId).ToList();
// Do stuff with the children variable
}