使用LINQ为集合中的所有对象的属性赋值的最佳方法

leo*_*ora 4 c# linq

我有一个Car带有ResaleValue属性的对象,我将这些car对象的集合存储在:

 IEnumerable<Car>
Run Code Online (Sandbox Code Playgroud)

我还有一个带有计算方法的ResaleCalculator().

在linq中有没有办法应用计算并ResaleValue在没有循环的情况下设置集合中每个对象的属性?

Ant*_*ram 14

你真的不想使用LINQ.首先,你没有避免循环,你只是将它抽象出来.其次,LINQ方法旨在过滤和/或投射序列,而不是使其变异.虽然你可以使用.ForEach 实例方法List<T>不明确写一个循环,它几乎比简单的编码循环做你需要做的更清晰.