Tengo una lista de objetos Persona. Quiero convertir a un diccionario donde la clave es el nombre y el apellido (concatenados) y el valor es el objeto Persona.
El problema es que tengo algunas personas duplicadas, por lo que esto explota si uso este código:
private Dictionary<string, Person> _people = new Dictionary<string, Person>();
_people = personList.ToDictionary(
e => e.FirstandLastName,
StringComparer.OrdinalIgnoreCase);
Sé que suena extraño, pero por ahora no me importan los nombres duplicados. Si hay varios nombres, solo quiero tomar uno. ¿Hay alguna forma de escribir este código arriba para que solo tome uno de los nombres y no explote en duplicados?
Distinct
Dictionary<string, List<Person>>
(o equivalente).