我覺得很蠢。你們能幫我用匿名取代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)
作爲參數,而不是委託。當然,我可以使用正常的功能,但從學術的角度來看,我想知道是否可以在這裏使用匿名方法。
我需要有一個檢查,因爲FirstOrDefault可以爲空。我更新了問題 – Agzam 2011-05-26 18:52:20
你不應該更新這樣的問題......應該關閉/接受答案並提出一個新問題。否則,你最終將得到毫無用處的答案,而這些問題似乎並不適合。 – Milimetric 2011-05-26 20:04:00
編輯,是你在找什麼? – Milimetric 2011-05-26 20:05:54