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

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

foreach (var c in collection)

{

c.PropertyToSet = value;

}

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

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

回答:

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

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

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

以上是 使用LINQ更新集合中的所有对象 的全部内容, 来源链接: utcz.com/qa/400525.html

回到顶部