J'ai une liste d'objets Person. Je veux convertir en un dictionnaire où la clé est le prénom et le nom (concaténés) et la valeur est l'objet Person.
Le problème est que j'ai des personnes en double, donc cela explose si j'utilise ce code:
private Dictionary<string, Person> _people = new Dictionary<string, Person>();
_people = personList.ToDictionary(
e => e.FirstandLastName,
StringComparer.OrdinalIgnoreCase);
Je sais que cela semble étrange mais je ne me soucie pas vraiment des noms en double pour le moment. S'il y a plusieurs noms, je veux juste en prendre un. Est-il possible que je puisse écrire ce code ci-dessus pour qu'il ne prenne qu'un des noms et ne fasse pas exploser les doublons?
Distinct
Dictionary<string, List<Person>>
(ou équivalent).