Ich habe eine Liste von Personenobjekten. Ich möchte in ein Wörterbuch konvertieren, in dem der Schlüssel der Vor- und Nachname (verkettet) und der Wert das Objekt Person ist.
Das Problem ist, dass ich einige doppelte Personen habe. Wenn ich diesen Code verwende, geht dies in die Luft:
private Dictionary<string, Person> _people = new Dictionary<string, Person>();
_people = personList.ToDictionary(
e => e.FirstandLastName,
StringComparer.OrdinalIgnoreCase);
Ich weiß, dass es komisch klingt, aber ich kümmere mich momentan nicht wirklich um doppelte Namen. Wenn es mehrere Namen gibt, möchte ich nur einen greifen. Kann ich diesen Code trotzdem oben schreiben, damit er nur einen der Namen annimmt und nicht auf Duplikate explodiert?
Distinct
Dictionary<string, List<Person>>
(oder ein gleichwertiges) erforderlich .