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

C# 在满足其他属性条件的列表中更新属性,c#,.net,linq,list,lambda,C#,.net,Linq,List,Lambda,我当前有以下表达式,可以针对列表对象中的所有项更新IsUnread属性 myList.ForEach(x => x.IsUnread = true); 但是,我想应用一个条件,其中,IsUnread属性仅在另一个属性(在同一对象中)满足特定条件时更新为true,在本例中,x.UnreadCount>0 实现这一目标的最干净/最好的方法是什么?为了清晰起见,我添加了括号: myList.ForEach(x => x.IsUnread = (x.UnreadCount > 0))

我当前有以下表达式,可以针对列表对象中的所有项更新
IsUnread
属性

myList.ForEach(x => x.IsUnread = true);
但是,我想应用一个条件,其中,
IsUnread
属性仅在另一个属性(在同一对象中)满足特定条件时更新为true,在本例中,
x.UnreadCount>0


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

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

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

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

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

谢谢一个小巧、简洁的解决方案:)谢谢。一个很好的紧凑、简洁的解决方案:)