Tôi có một danh sách các đối tượng Person. Tôi muốn chuyển đổi thành Từ điển trong đó khóa là tên và họ (được nối) và giá trị là đối tượng Person.
Vấn đề là tôi có một số người trùng lặp, vì vậy điều này sẽ nổ tung nếu tôi sử dụng mã này:
private Dictionary<string, Person> _people = new Dictionary<string, Person>();
_people = personList.ToDictionary(
e => e.FirstandLastName,
StringComparer.OrdinalIgnoreCase);
Tôi biết điều này nghe có vẻ kỳ lạ nhưng hiện tại tôi không thực sự quan tâm đến các tên trùng lặp. Nếu có nhiều tên tôi chỉ muốn lấy một cái. Có cách nào tôi có thể viết mã này ở trên để nó chỉ lấy một trong các tên và không nổ tung trên các bản sao không?
Distinct
Dictionary<string, List<Person>>
(hoặc tương đương).