List<T>
T がカスタム クラスであるa の linq メソッドに問題があります。
これは私のクラスです:
public class RoomWorkingPlan
{
public Int64 m_IdRoom;
public Dictionary<DateTime, List<WorkInterval>> workingPlan = new Dictionary<DateTime, List<WorkInterval>>();
}
メソッド any を使用するか、次のようなリストで選択しようとしています:
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;
}
しかし、「式にラムダ式を含めることはできません」というエラー メッセージが表示されました。何か案は?http://msdn.microsoft.comでは、すべての例にラムダ式が含まれています。
編集: m_RoomAvailable は、int64 をキーとして、RoomWorkingPlan を値として含むハッシュテーブルです。