有没有办法使用 Linq 执行以下操作:
foreach (var c in collection)
{
if (c.Condition == condition)
{
c.PropertyToSet = value;
// I must also check I only set this value to one minimum and only one element.
}
else
{
c.PropertyToSet = otherValue;
}
}
为了澄清,我想遍历集合中的每个对象,然后更新每个对象的属性,但我的集合中的一个元素应该更新为另一个值。
此时,我使用计数器检查我将我的值设置为我收藏中的一个且只有一个元素。我从这个例子中删除了它,让人们提出其他解决方案。
收藏中无一例外的原始问题在这里
编辑
我问这个问题是因为我不确定是否可以用 LinQ 做到这一点。所以你的回答安慰了我对 LinQ 的看法。谢谢你。