0
我有一個List<T>
linq方法的問題,其中T是一個自定義類。「選擇」或「任何」列表與自定義類的方法
這是我的課:
public class RoomWorkingPlan
{
public Int64 m_IdRoom;
public Dictionary<DateTime, List<WorkInterval>> workingPlan = new Dictionary<DateTime, List<WorkInterval>>();
}
我試圖用任何方法或選擇這樣的名單:
List<RoomWorkingPlan> roomsworking = (List<RoomWorkingPlan>)m_RoomAvailable.Values.Cast<RoomWorkingPlan>().ToList();
DateTime startingDate = DateTime.now;
if (!roomsworking.Any<RoomWorkingPlan>(r => r.workingPlan.ContainsKey(startingDate)))
{
return false;
}
,但我收到一條錯誤信息,說「表達不能包含Lambda表達式「。 任何想法? 在http://msdn.microsoft.com所有的例子中包含的Lamda表達式..
編輯: m_RoomAvailable是含有一個Int64作爲密鑰和RoomWorkingPlan作爲值的哈希表。
這看起來不錯。我不認爲這個例外來自這條線。這聽起來像是一個異常,它會來自像Entity Framework或NHibernate這樣的ORM。請驗證引發異常的行。請顯示如何初始化m_RoomAvailable。 –
什麼是'm_RoomAvailable',你爲什麼需要投它?順便說一句,我認爲你想'DateTime.Today'而不是'DateTime.Now'。 –
我用m_RoomAvailable的定義編輯了我的帖子。 – MassiCiaoCiao