一尘不染

使用LINQ更新集合中的所有对象

c#

有没有办法使用LINQ执行以下操作?

foreach (var c in collection)
{
    c.PropertyToSet = value;
}

为了澄清,我想遍历集合中的每个对象,然后更新每个对象的属性。

我的用例是我在博客文章上有很多评论,并且我想遍历博客文章上的每个评论,并将博客文章上的日期时间设置为+10小时。我可以用SQL做到这一点,但我想将其保留在业务层中。


阅读 351

收藏
2020-05-19

共1个答案

一尘不染

虽然可以使用ForEach扩展方法,但是如果只想使用框架,则可以执行

collection.Select(c => {c.PropertyToSet = value; return c;}).ToList();

ToList是必要的,以评估立即到期选择 偷懒的评价

2020-05-19