मैं एक सी # शब्दकोश का उपयोग कर रहा हूं।सी # शब्दकोश एकाधिक मानों के साथ
Dictionary<int, string> d = new Dictionary<int, string>();
मैं शब्दकोश का उपयोग कर रहा हूं, तब तक मेरा मुख्य मूल्य अद्वितीय हो सकता है और शब्दकोश द्वारा लागू किया जा सकता है।
मुख्य मूल्य int होगा। इससे पहले कि मुझे केवल एक मूल्य की आवश्यकता थी। अब चीजें विस्तारित हुई हैं जहां मुझे एक ही कुंजी के लिए कई मान (विभिन्न डेटा प्रकारों के साथ) स्टोर करने की आवश्यकता है।
कुछ इस तरह - (हालांकि यह काम नहीं करेगा):
Dictionary<int,string,string,bool, bool,int,bool> d = new Dictionary<int, string,string,bool, bool,int,bool>();
ध्यान दें कि स्ट्रिंग, स्ट्रिंग, bool, bool, int, bool अतिरिक्त मान मैं कुंजी क्षेत्र है जो हो जाएगा के लिए संग्रहीत करना चाहते हैं एक int
मुझे यकीन नहीं है कि मैं ऐसा करने के बारे में कैसे जाऊंगा। मैं अलग-अलग डेटा प्रकारों के साथ एकाधिक मानों को स्टोर करने के लिए एक महत्वपूर्ण मान कैसे प्राप्त कर सकता हूं। जिस तरह से मैं देखता हूं कि यह संभव हो सकता है कि अतिरिक्त फ़ील्ड को एक सूची में स्टोर करना है, लेकिन यह सुनिश्चित न करें कि यह सब कैसे हो जाएगा। अगर कोई प्रदान कर सकता है और उदाहरण की सराहना की जाएगी।
अग्रिम धन्यवाद।
+1 बस क्योंकि यह सेक्सी है और मैंने इसे पहले कभी नहीं देखा है। –
मैं tuple का उपयोग करने के खिलाफ सावधानी बरतता हूं, क्योंकि जब आप मजबूत टाइपिंग प्राप्त करते हैं, तो आपके पास मूल्यों का मतलब नहीं है। * इस मामले में, मैं मुख्य उत्तर होने के विकल्प के रूप में encapsulating कक्षा सुझाव को बढ़ा दूंगा , जैसा कि @ स्पेंडर ने किया है। –
मैं @ एंथनीपेग्राम से सहमत हूं, कृपया एक टुपल का उपयोग न करें। आईएमओ टुपल्स डेवलपर के हिस्से पर सिर्फ आलस्य हैं। कक्षाएं टाइपएफ़ और संदर्भ स्पष्ट हैं। – Neil