मेरे पास व्यक्तिगत वस्तुओं की एक सूची है। मैं एक ऐसे डिक्शनरी में बदलना चाहता हूँ जहाँ कुंजी पहला और अंतिम नाम (संक्षिप्त) हो और मान व्यक्ति वस्तु हो।
मुद्दा यह है कि मेरे पास कुछ डुप्लिकेट किए गए लोग हैं, इसलिए यदि मैं इस कोड का उपयोग करता हूं, तो यह गलत है:
private Dictionary<string, Person> _people = new Dictionary<string, Person>();
_people = personList.ToDictionary(
e => e.FirstandLastName,
StringComparer.OrdinalIgnoreCase);
मुझे पता है कि यह अजीब लगता है, लेकिन मैं अब तक डुप्लिकेट नामों के बारे में परवाह नहीं करता हूं। अगर कई नाम हैं तो मैं सिर्फ एक को पकड़ना चाहता हूं। क्या वैसे भी मैं इस कोड को ऊपर लिख सकता हूं इसलिए यह केवल एक नाम लेता है और डुप्लिकेट पर नहीं उड़ाता है?
Distinct
Dictionary<string, List<Person>>
(या समतुल्य) की आवश्यकता होगी ।