不使用Foreach将Class Property列表设置为NULL

时间:2014-08-06 10:08:44

标签: c#

可能很简单但不确定如何在没有foreach的情况下实施

public class Car
{
    public string Model { get; set; }
    public DateTime? LastModified { get; set; }
}

我的列表有1000个计数

现在我需要为所有1000条记录设置LastModified为Null。

foreach(var item in Car)
{
item.LastModified = null;
}

如果没有Foreach,还有其他更好的方法可以实现吗?

由于

2 个答案:

答案 0 :(得分:0)

正如克里斯托斯所说,Linq是实现这一目标的一种方式,但Jon Skeet this answer对类似的问题进行了解释,解释了为什么不应该使用它。

你不是在这里查询所以请使用标准的foreach循环,可能使用extension method作为Chris Sinclair提到的。

答案 1 :(得分:0)

您还可以使用ForEach方法(不是关键字):

List<Car> cars = new List<Car>();
cars.ForEach((c) => c.LastModified = null);