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

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

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

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

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

我的用例是我在博客文章中有一堆评论,我想在博客文章中迭代每个评论,并将博客帖子上的日期时间设置为+10小时。我可以在SQL中完成它,但我想将它保留在业务层中。


三国纷争
浏览 905回答 3
3回答

白猪掌柜的

collection.ToList().ForEach(c => c.PropertyToSet = value);

凤凰求蛊

我这样做Collection.All(c => { c.needsChange = value; return true; });
打开App,查看更多内容
随时随地看视频慕课网APP