Ich habe eine Liste
List<MyObject> myList
und ich füge Elemente zu einer Liste hinzu und möchte überprüfen, ob dieses Objekt bereits in der Liste enthalten ist.
also bevor ich das mache:
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 dem Abgleich zweier Eigenschaften.
Was ist der beste Weg, um eine Prüfung durchzuführen, bevor ich dieser Liste von "MyObject" ein neues "MyObject" hinzufüge?
Die einzige Lösung, die ich mir ausgedacht habe, war, von einer Liste in ein Wörterbuch zu wechseln und dann den Schlüssel zu einer verketteten Zeichenfolge der Eigenschaften zu machen (dies scheint ein wenig unelegant zu sein).
Irgendwelche anderen saubereren Lösungen, die list oder LINQ oder etwas anderes verwenden?