আমার কাছে ব্যক্তি বস্তুর একটি তালিকা রয়েছে। আমি এমন একটি অভিধানে রূপান্তর করতে চাই যেখানে কীটি হ'ল প্রথম এবং শেষ নাম (কনটেটেটেড) এবং মানটি ব্যক্তি অবজেক্ট।
সমস্যাটি হ'ল আমার কাছে কিছু নকল লোক রয়েছে, তাই আমি যদি এই কোডটি ব্যবহার করি তবে এটি ফুরিয়ে যায়:
private Dictionary<string, Person> _people = new Dictionary<string, Person>();
_people = personList.ToDictionary(
e => e.FirstandLastName,
StringComparer.OrdinalIgnoreCase);
আমি জানি এটি অদ্ভুত শোনায় তবে আমি আপাতত সদৃশ নামগুলির সম্পর্কে যত্ন নিই না। একাধিক নাম থাকলে আমি কেবল একটি দখল করতে চাই। যাইহোক আমি কি উপরে এই কোডটি লিখতে পারি তাই এটি কেবল একটির নাম নেয় এবং সদৃশগুলিতে ফুঁক দেয় না?
Distinct
Dictionary<string, List<Person>>
(বা সমমানের) প্রয়োজন হবে ।