Je suis très confus.L'expression lambda ne compilera pas
J'ai cette expression lambda:
tvPatientPrecriptionsEntities.Sort((p1, p2) =>
p1.MedicationStartDate
.Value
.CompareTo(p2.MedicationStartDate.Value));
Visual Studio ne compilera pas et se plaint de la syntaxe.
I converti l'expression de lamba à un délégué anonyme si:
tvPatientPrecriptionsEntities.Sort(
delegate(PatientPrecriptionsEntity p1, PatientPrecriptionsEntity p2)
{
return p1.MedicationStartDate
.Value
.CompareTo(p2.MedicationStartDate.Value);
});
et il fonctionne très bien.
Le projet utilise .NET 3.5 et j'ai une référence à System.Linq
.
Quel message d'erreur avez-vous reçu? –
Apparaît pour compiler bien pour moi. Quel type est tvPatientPrecriptionsEntities? (Et est-il correct de supposer que p1.MedicationStartDate est un datetime nullable? ("DateTime?" Qui est) – Jakob