有效率,我指的是资源。
foreach (var n in ActiveNodes.Where(x => userApplications.Any(y => y.BuyerId == x.BuyerID)))
{
n.Status = PingtreeStatus.Duplicate;
}
答案 0 :(得分:3)
Linq用于查询而非更新。你的方法完全没问题。 Linq允许您创建具有不同属性值的 new 集合(节省创建新对象的一些开销,将其添加到列表中等),但它不是为了更新收集就地。