У мене є список об'єктів Person. Я хочу перетворити у словник, де ключ - це ім’я та прізвище (об'єднане), а значення - об'єкт Person.
Проблема полягає в тому, що у мене є кілька дублюваних людей, тому це може вибухнути, якщо я використовую цей код:
private Dictionary<string, Person> _people = new Dictionary<string, Person>();
_people = personList.ToDictionary(
e => e.FirstandLastName,
StringComparer.OrdinalIgnoreCase);
Я знаю, що це звучить дивно, але зараз я не дуже переймаюся дублікатами імен. Якщо є кілька імен, я просто хочу вхопити одне. Чи все-таки я можу написати цей код вище, щоб він просто взяв одне з імен і не підірвався на дублікатах?
Distinct
Dictionary<string, List<Person>>
(або еквівалента).