Eu tenho uma lista de objetos Pessoa. Quero converter para um dicionário em que a chave seja o nome e o sobrenome (concatenados) e o valor seja o objeto Pessoa.
O problema é que eu tenho algumas pessoas duplicadas, então isso explode se eu usar este código:
private Dictionary<string, Person> _people = new Dictionary<string, Person>();
_people = personList.ToDictionary(
e => e.FirstandLastName,
StringComparer.OrdinalIgnoreCase);
Sei que parece estranho, mas não me preocupo com nomes duplicados por enquanto. Se houver vários nomes, eu só quero pegar um. Existe alguma maneira que eu possa escrever esse código acima, então ele pega um dos nomes e não explode em duplicatas?
Distinct
Dictionary<string, List<Person>>
(ou equivalente).