更新列表中满足其他属性条件的属性

时间:2011-08-22 10:50:31

标签: c# .net linq list lambda

我目前有以下表达式来更新列表对象中所有项目的IsUnread属性。

myList.ForEach(x => x.IsUnread = true);

但是,我想应用一个条件,其中IsUnread属性仅更新为true,其中另一个属性(在同一个对象中)满足特定条件,在这种情况下,x.UnreadCount > 0

实现这一目标最干净/最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

为了清晰起见,我添加了括号:

myList.ForEach(x => x.IsUnread = (x.UnreadCount > 0));