【发布时间】:2010-04-05 16:47:14
【问题描述】:
我很困惑。
我有这个 lambda 表达式:
tvPatientPrecriptionsEntities.Sort((p1, p2) =>
p1.MedicationStartDate
.Value
.CompareTo(p2.MedicationStartDate.Value));
Visual Studio 不会编译它并抱怨语法。
我将lamba表达式转换为匿名委托:
tvPatientPrecriptionsEntities.Sort(
delegate(PatientPrecriptionsEntity p1, PatientPrecriptionsEntity p2)
{
return p1.MedicationStartDate
.Value
.CompareTo(p2.MedicationStartDate.Value);
});
而且效果很好。
该项目使用 .NET 3.5,我参考了System.Linq。
【问题讨论】:
-
你收到了什么错误信息?
-
对我来说似乎编译得很好。 tvPatientPrecriptionsEntities 是什么类型? (假设 p1.MedicationStartDate 是可以为空的日期时间是否正确?(“DateTime?”即)