Ho un elenco di oggetti Person. Voglio convertire in un dizionario in cui la chiave è il nome e il cognome (concatenati) e il valore è l'oggetto Person.
Il problema è che ho alcune persone duplicate, quindi questo esplode se uso questo codice:
private Dictionary<string, Person> _people = new Dictionary<string, Person>();
_people = personList.ToDictionary(
e => e.FirstandLastName,
StringComparer.OrdinalIgnoreCase);
So che suona strano ma per il momento non mi interessa davvero i nomi dei duplicati. Se ci sono più nomi, voglio solo prenderne uno. Posso comunque scrivere questo codice sopra in modo da prendere solo uno dei nomi e non esplodere in duplicati?
Distinct
Dictionary<string, List<Person>>
(o equivalente).