Mam listę obiektów Person. Chcę przekonwertować na słownik, w którym kluczem jest imię i nazwisko (połączone), a wartością jest obiekt Person.
Problem polega na tym, że mam kilka zduplikowanych osób, więc jeśli użyję tego kodu, to wybucha:
private Dictionary<string, Person> _people = new Dictionary<string, Person>();
_people = personList.ToDictionary(
e => e.FirstandLastName,
StringComparer.OrdinalIgnoreCase);
Wiem, że to brzmi dziwnie, ale na razie nie obchodzą mnie nazwy duplikatów. Jeśli jest wiele nazw, chcę tylko jedną. Czy w ogóle mogę napisać ten kod powyżej, aby pobierał tylko jedną z nazw i nie wysadzał się na duplikatach?
Distinct
Dictionary<string, List<Person>>
(lub odpowiednika).