Я чувствую себя глупо.Ребята, можете ли вы помочь мне заменить GetCamp (x) на анонимный?
Этот код:
aspnet_Users.ForEach(x =>
{
usersVm.Add(new User{
Camp = Mapper.Map<DbCamp, Camp>(GetCamp(x)),
});
});
private DbCamp GetCamp(aspnet_Users x)
{
//... some code ...
return someDbCamp;
}
Должно быть примерно так:
aspnet_Users.ForEach(x =>
{
usersVm.Add(new User{
Camp = Mapper.Map<DbCamp, Camp>
(
Func<DbCamp>(aspnet_Users u) =>
{
//... some code ...
return someDbCamp;
}
),
});
});
Это не работаетпотому что Mapper.Map<Database.Camp, Camp>
ожидает объект typeof(DbCamp)
в качестве параметра, а не делегат.Конечно, я могу использовать обычную функцию, но с академической точки зрения мне интересно, можно ли здесь использовать анонимный метод.