Tengo una lista de objetos Person. Quiero convertir a un diccionario donde la clave es el nombre y el apellido (concatenado) y el valor es el objeto Persona.Convertir la lista al diccionario utilizando linq y no preocuparse por los duplicados
La cuestión es que tengo algunas personas duplicadas, por lo que este explota si utilizo 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 en realidad no me importa nombres duplicados por ahora. Si hay varios nombres, solo quiero tomar uno. ¿Hay alguna forma de que pueda escribir este código arriba, así que solo toma uno de los nombres y no explota en los duplicados?
Los duplicados (en base a la clave), que no estoy seguro si quieres mantenerlos o perderlos?Mantenerlos requeriría un 'Diccionario>' (o equivalente). –
@Anthony Pegram: solo quiero conservar uno de ellos. he actualizado la pregunta para ser más explícito – leora