我很困惑。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