日期:2014-05-17  浏览次数:20571 次

能用linq to object做更新吗?
有一List<Model>

需要对其中某个字段用一个Method做更新,我现在是用循环的笨办法。
foreach {
model.XXX=SomeMethod(model.XXX);
}

不知能否用linq一两句代码实现更新?我只懂linq查询,不知道如何实现更新


------解决方案--------------------
C# code
list.ForEach(model=>model.XXX=SomeMethod(model.XXX));

or 

list=list.Select(model=>new Model{id=model.id,XXX=SomeMethod(model.XXX)}).ToList();

------解决方案--------------------
list.ForEach(x => x.xxx = SomeMethod(x.XXX));