使用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