gpt4 book ai didi

c# - Lambda 表达式无法编译

转载 作者:行者123 更新时间:2023-11-30 22:46:35 25 4
gpt4 key购买 nike

我很困惑。

我有这个 lambda 表达式:

tvPatientPrecriptionsEntities.Sort((p1, p2) =>
p1.MedicationStartDate
.Value
.CompareTo(p2.MedicationStartDate.Value));

Visual Studio 不会编译它并提示语法问题。

我将 lamba 表达式转换为匿名委托(delegate):

tvPatientPrecriptionsEntities.Sort(
delegate(PatientPrecriptionsEntity p1, PatientPrecriptionsEntity p2)
{
return p1.MedicationStartDate
.Value
.CompareTo(p2.MedicationStartDate.Value);
});

而且效果很好。

该项目使用 .NET 3.5,我引用了 System.Linq

最佳答案

DateTime.CompareTo 过载。尝试在您的 lambda 中使用显式参数类型:

(DateTime p1, DateTime p2) => ...

关于c# - Lambda 表达式无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2579598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com