有没有办法使用LINQ来做以下事情?
foreach (var c in collection)
{
    c.PropertyToSet = value;
}为了清楚起见,我希望遍历集合中的每个对象,然后更新每个对象的属性。
我的用例是,我对博客帖子有一堆评论,我希望迭代博客帖子上的每个评论,并将博客帖子上的日期时间设置为+10小时。我可以在SQL中完成,但我希望将其保留在业务层中。
发布于 2008-12-29 23:28:55
虽然您可以使用ForEach扩展方法,但如果您只想使用框架,您可以这样做
collection.Select(c => {c.PropertyToSet = value; return c;}).ToList();由于延迟求值,因此需要ToList来立即计算select。
发布于 2011-04-22 20:40:45
collection.ToList().ForEach(c => c.PropertyToSet = value);发布于 2011-06-04 07:38:10
我正在做这个
Collection.All(c => { c.needsChange = value; return true; });https://stackoverflow.com/questions/398871
复制相似问题