LINQ предназначен для получения подмножества данного перечисления или для создания перечисления с новыми типами из списка.
Чтобы манипулировать данным списком, LINQ не является подходящим инструментом для манипулирования данным списком. Чтобы выполнить свою задачу, вы должны использовать цикл foreach, например
foreach(var item in objects)
{
item.v1 += obj.dv1;
}
Что вы можете сделать, так это предварительно выбрать, какие элементы из объектов вы хотите подобным образом
foreach(var item in object.Where(o => o.v1 % 2 == 0))
Как уже упоминалось, вы можете самостоятельно реализовать метод расширения ForEach()
, но есть причина, по которой он не существует:
Взгляните на Erics Blog запись .