我有这个:
var originalList = from x in db.Products
where x.Id == 2
orderby x.Ip
select x;
现在我有一个结果集(例如获取了 10 行)。我想更新所有行的字段例如 x.name 一个接一个。像这样:
foreach (//the fetched rows )
{
//x.name = "jack";
}
最简单的方法是什么?
foreach (var product in x)
product.Name = "Jack";
这足够简单吗?
作为旁注,我不相信你对select
的呼吁实际上增加了任何东西。
可以使用originalList.ForEach
LINQ 函数,该函数在内部使用简单的for
循环,可帮助您迭代和修改当代集合。
在简单的foreach
循环的情况下,它可能会引发异常(取决于您在内部更改的内容和方式)
originalList.ToList().ForEach(product => {
product.Name = "Jack";
});