Wie verwendet man Distinct() mit einem Lambda-Ausdruck, um Duplikate nach einer Objekteigenschaft zu filtern?
Hallo zusammen! Ich bin neu in C# und habe ein Problem bei der Arbeit mit Collections. Ich habe eine Liste von Objekten der Klasse Person:
public class Person\n{\n public int Id { get; set; }\n public string Name { get; set; }\n public int Age { get; set; }\n}\n\nIch fülle die Liste mit Daten, und es gibt Duplikate nach dem Feld Name. Ich muss nur eindeutige Namen erhalten, aber dabei die Objekte vollständig behalten (oder zumindest eines der Duplikate auswählen).
Ich weiß, dass es die Methode Distinct() gibt, aber sie funktioniert nur für primitive Typen oder wenn man Equals und GetHashCode in der Klasse überschreibt. Ich möchte die Klasse Person jedoch nicht ändern – sie wird an anderen Stellen verwendet, und der Vergleich über alle Felder