我有一个要查询然后更新的列表,它是这样工作的:
List<PingtreeNode> nodes = new List<PingtreeNode>();
... add some nodes
var activeNodes = nodes.Where(x => x.Status == PingtreeNodeStatus.Active);
foreach(var n in activeNodes)
{
n.Status = PingtreeNodeStatus.Applied;
}
我不确定这是否完全安全,因为我正在过滤状态,然后根据原始查询更新状态。
任何建议表示赞赏