यह एक अजीब चीज प्रतीत हो सकती है जो करना चाहते हैं लेकिन इसे अनदेखा कर रहा है, क्या एक सूची में शब्दकोश को परिवर्तित करने का एक अच्छा संक्षिप्त तरीका है जहां शब्दकोश में प्रत्येक कुंजी मूल्य जोड़ी है सूची में प्रत्येक स्ट्रिंग। अर्थातसी # कन्वर्ट सूची <string> शब्दकोश में <स्ट्रिंग, स्ट्रिंग>
List = string1, string2, string3
Dictionary = string1/string1, string2/string2, string3/string3
मैं खोज के बहुत सारे किया है और वहाँ सचमुच विपरीत दिशा में यह ऐसा करने का अकेला नहीं बल्कि इस तरह से दौर Stackoverflow पर हैं उदाहरण के दर्जनों।
ऐसा करने का कारण यह है कि मेरे पास दो तिहाई भाग घटक हैं और उन्हें बदलना मेरे हाथों से बाहर है। एक सूची के रूप में ईमेल पते की एक सूची देता है और दूसरा ईमेल भेजता है जहां पैरामीटर एक शब्दकोश है। शब्दकोश की कुंजी ईमेल पता है और मूल्य उनका वास्तविक नाम है। हालांकि, मुझे असली नाम नहीं पता है लेकिन यह तब भी काम करता है जब आप असली नाम ईमेल पते पर भी सेट करते हैं। इसलिए मैं एक सूची को एक शब्दकोश में क्यों परिवर्तित करना चाहता हूं। ऐसा करने के कई तरीके हैं। सूची में एक foreach पाश जो एक शब्दकोश के लिए एक केवीपी जोड़ता है। लेकिन मुझे terse कोड पसंद है और आश्चर्य हुआ कि क्या एक लाइन समाधान था।
मैं अपने वैध कारण के लिए एक बेहतर समाधान, ईमानदार है। – Will
आप यह देखना चाहेंगे कि हैशसेट <> शब्दकोश <,> का उपयोग करने के बजाय आपकी आवश्यकताओं को पूरा करता है या नहीं। – Greg
उपर्युक्त टिप्पणीकर्ताओं से अधिक सीधे: यदि आप इसे पाने के लिए अपना कारण बताते हैं, तो शायद कोई बेहतर समाधान सुझा सकता है। –