Ich habe eine Listewie überprüfen, ob Objekt existiert bereits in einer Liste
List<MyObject> myList
und ich bin das Hinzufügen von Elementen zu einer Liste und ich mag überprüfen, ob das Objekt bereits in der Liste enthalten ist.
so, bevor ich dies tun:
myList.Add(nextObject);
ich möchte sehen, ob nextObject bereits in der Liste enthalten ist.
Das Objekt "MyObject" hat eine Reihe von Eigenschaften, aber der Vergleich basiert auf der Übereinstimmung zweier Eigenschaften.
was ist der beste Weg, um einen Scheck zu tun, bevor ich ein neues „MyObject“ zu Thsi Liste der „MyObject“ add s
die einzige Lösung, die ich erdacht wurde aus einer Liste zu einem Wörterbuch zu ändern und Machen Sie den Schlüssel eine verkettete Zeichenfolge der Eigenschaften (das scheint ein wenig unelegant)
andere Reiniger-Lösungen mit Liste oder LINQ oder etwas anderes?
Die Verwendung eines Prädikats Delegat für die list.exists ist eine andere Lösung finden unten, aber wenn Sie riesige Listen und Schlüsselwert mit einem Wörterbuch haben, wird viel schneller sein, da es eine Hash-Tabelle ist! Enjoy – Doug