有没有办法使用LINQ执行以下操作?
foreach (var c in collection) { c.PropertyToSet = value; }
为了澄清,我想遍历集合中的每个对象,然后更新每个对象的属性。
我的用例是我在博客文章上有很多评论,并且我想遍历博客文章上的每个评论,并将博客文章上的日期时间设置为+10小时。我可以用SQL做到这一点,但我想将其保留在业务层中。
虽然可以使用ForEach扩展方法,但是如果只想使用框架,则可以执行
ForEach
collection.Select(c => {c.PropertyToSet = value; return c;}).ToList();
该ToList是必要的,以评估立即到期选择 偷懒的评价 。
ToList