Ответ 1
Хорошо, если предположить, что это List<T>.ForEach
, это не использует LINQ. Но да, вы можете создать лямбда-выражение, используя тело оператора:
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;
}
Подробнее см. Eric Lippert сообщение в блоге foreach
vs foreach
.