我很困惑。Lambda表達式不會編譯
我有這樣的lambda表達式:
tvPatientPrecriptionsEntities.Sort((p1, p2) =>
p1.MedicationStartDate
.Value
.CompareTo(p2.MedicationStartDate.Value));
Visual Studio將不會編譯它,抱怨語法。
我轉換蘭巴表達一個匿名委託作爲這樣:
tvPatientPrecriptionsEntities.Sort(
delegate(PatientPrecriptionsEntity p1, PatientPrecriptionsEntity p2)
{
return p1.MedicationStartDate
.Value
.CompareTo(p2.MedicationStartDate.Value);
});
並能正常工作。
該項目使用.NET 3.5,我有一個參考System.Linq
。
你得到了什麼錯誤信息? – 2010-04-05 16:49:51
似乎爲我編譯罰款。什麼類型是tvPatientPrecriptionsEntities? (是否正確假設p1.MedicationStartDate是可以空的日期時間?(「DateTime?」即 – Jakob 2010-04-05 16:59:16