oft verwende ich LINQ zum Abfragen, Ändern und Verwalten von Listen (oder Wörterbücher) meiner benutzerdefinierten Klassen.Benutzerdefinierte Klasse: Schnittstelle zu implementieren, um ordnungsgemäß mit LINQ zu arbeiten
Es ist passiert, dass, zum Beispiel, Contains-Methode gab mir seltsame Ergebnisse, und schließlich habe ich herausgefunden, dass IEquatable Schnittstelle ordnungsgemäß implementiert werden verstehen, dass das Objekt tatsächlich in der Liste war.
Haben Sie praktisch eine Liste der Schnittstelle, die meine Klassen implementieren sollten, um mit allen typischen LINQ-Konstrukt (wie Discinct, enthält, außer usw.) gut zu funktionieren?
Danke!
Sie brauchen nicht nur 'Equals außer Kraft zu setzen()' Sie auch 'GetHashCode überschreiben müssen()' –