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));
谢谢一个小巧、简洁的解决方案:)谢谢。一个很好的紧凑、简洁的解决方案:)