首先,假设这是List<T>.ForEach
,这不是使用 LINQ。但是,是的,您可以使用语句体创建 lambda 表达式:
users.ForEach(x => {
x.CreateTime = DateTime.Now.AddMonths(-1);
x.LastUpdateTime = DateTime.Now;
});
但是,您可能还希望对所有更新使用一个一致的时间:
DateTime updateTime = DateTime.Now;
DateTime createTime = updateTime.AddMonths(-1);
users.ForEach(x => {
x.CreateTime = createTime;
x.LastUpdateTime = updateTime;
});
不过,目前还不清楚为什么要以这种方式实现它。我建议改用foreach
循环:
DateTime updateTime = DateTime.Now;
DateTime createTime = updateTime.AddMonths(-1);
foreach (var user in users)
{
user.CreateTime = createTime;
user.LastUpdateTime = updateTime;
}