我想我不太了解 LINQ。我想要做:
foreach (MyObjetc myObject in myObjectCollection)
{
myObjet.MyProperty = newValue
}
只需更改我收藏的所有元素中某个属性的所有值。
使用 LINQ 不会是这样吗?
myObjectCollection.Select(myObject => myObject.MyProperty = newValue)
它不起作用。属性值没有改变。为什么?
编辑:
对不起大家。当然,foreach 是正确的方法。但是,就我而言,我必须在许多集合中重复 foreach,而且我不想重复循环。所以,最后,我找到了一个“中间”解决方案,“foreach”方法,类似于“选择”:
myObjectCollection.ForEach(myObject => myObject.MyProperty = newValue)
无论如何,它可能不像更简单的那样清楚:
foreach (MyObjetc myObject in myObjectCollection) myObjet.MyProperty = newValue;