मेरे पास कोड में एक स्थिति है जहां Dictionary<string, string>
सबसे अच्छा विचार प्रतीत होता है - मुझे इन वस्तुओं का संग्रह चाहिए और मुझे उन्हें एक अद्वितीय कुंजी के माध्यम से सुलभ होने की आवश्यकता है। वास्तव में शब्दकोश अवधारणा क्या है, है ना?सी # शब्दकोश प्रति मूल्य दो मान के साथ?
ठीक है, आवश्यकताओं को उस बिंदु तक विस्तारित किया गया है जहां मुझे अब प्रति-कुंजी (एक बूलियन मान, यदि आप उत्सुक हैं) की अतिरिक्त जानकारी रखने की आवश्यकता है।
तो, मैं स्ट्रिंग और बूलियन के साथ एक नई डेटा संरचना बनाने के लिए अवधारणा का विस्तार करता हूं और अब यह Dictionary<string, NewCustomObject>
है।
हालांकि, बूलियन ध्वज की तरह केवल एक अतिरिक्त मूल्य के लिए, यह केवल ओवरकिल जैसा लगता है। और फिर भी मुझे किसी भी शब्दकोश-जैसे जेनेरिक ऑब्जेक्ट के बारे में पता नहीं है जिसमें प्रति मान दो मान हैं।
क्या कस्टम ऑब्जेक्ट्स का एक शब्दकोश सिर्फ इस बारे में जाने का सबसे अच्छा तरीका है या इस परिदृश्य के लिए कुछ आसान है?
शब्दकोश का पहला विचार बिल्कुल अधिक नहीं है। यह सटीक इरादा व्यक्त करता है, दृढ़ता से टाइप किया गया है, इंटेलिजेंस-सक्षम, आसानी से आवश्यकताओं में अगले बदलाव को समायोजित करेगा। –
@ ओरेन ट्रुटनर: अधिक सहमत नहीं हो सकता है। @Schnapple: एक जोड़ी से परेशान न करें, अच्छी तरह से परिभाषित नामों के साथ एक कस्टम ऑब्जेक्ट का उपयोग करें। फ़ील्ड नामों के लिए, उदाहरण के लिए, "Value1" और "Value2" से बचें। उन्हें अर्थपूर्ण अर्थ दें। – Randolpho
ओओ भाषा में नई कक्षाएं बनाते समय 'ओवरकिल' तक पहुंचने वाला कुछ भी नहीं है। खैर, आमतौर पर नहीं होता है, और इस मामले में नहीं है। –