一次更新多个元素LINQ [英] update multiple elements at once LINQ
本文介绍了一次更新多个元素LINQ的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以使用LINQ在List中的每个元素上设置属性.
Is it possible to set property on each element from List using LINQ.
例如:
var users = from u in context.Users where u.Name == "George" select u;
foreach (User us in users){
us.MyProp = false;
}
是否可以使其更清洁?
推荐答案
或者您可以将其转换为ToList()并使用ForEach方法.
Or you can convert it to ToList() and use ForEach method.
users.ToList().ForEach(u => u.MyProp = false);
更新多个属性
users.ToList().ForEach(u =>
{
u.property1 = value1;
u.property2 = value2;
});
或者像这样
(from u in context.Users where u.Name == "George" select u).ToList()
.ForEach(u => u.MyProp = false);
这篇关于一次更新多个元素LINQ的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文