c# - Looking for an alterantive to List<KeyValuePair<string, KeyValuePair<string, string>>> -


इस भयानक डेटा संरचना के साथ समाप्त हो गया:

  सूची & lt; keyvaluepair & lt; स्ट्रिंग, कीवेलपेअर & lt; स्ट्रिंग, स्ट्रिंग & gt; & gt; & gt;  

यह बहुत अधिक (& lt; 1K अनुमानित) प्राप्त करने की संभावना नहीं है और मैं इस सूची को बार-बार पुनरावृति करने वाला हूँ।

कोई भी बेहतर विकल्प के बारे में सोच सकता है अंतर्निहित प्रकार?

सबसे अच्छा विकल्प अपने स्वयं के टपल वर्ग को लपेट करना होगा, जैसे कि एक ।

तब आपके पास एक भी हो सकता है:

  सूची & lt; ट्यूपल & lt; स्ट्रिंग, स्ट्रिंग, स्ट्रिंग & gt; & gt;  

यह एनआईटी 2.0 में लिखने में काफी आसान है - यह मूलतः मूल्यों की एक तिहाई है, एक कील्यूपियर में 2 होने के बजाय। हालांकि, एनआईटी 2.0 में मूल्यों की तीन गुणा के लिए कोई अंतर्निहित समेकित नहीं है।


संपादित करें:

किसी अन्य पोस्ट में क्वेरी के बारे में अपनी टिप्पणी पढ़ने के बाद, मैंने सोचा मैं इसके बारे में भी उल्लेख कर रहा हूं -

यहां तक ​​कि अगर आपके पास कुंजी 1 में अनूठे मूल्य नहीं हैं, तो आप किसी भी प्रकार की क्वेरी / खोज का उपयोग करके गति बढ़ा सकते हैं:

  शब्दकोश & lt; स्ट्रिंग, सूची & lt; keyvaluePair & lt; स्ट्रिंग, स्ट्रिंग & gt; & gt; & gt;  

फिर, एक कुंजी वाले पृष्ठ संग्रह के बजाय, आप पहली तत्व में कुंजी के माध्यम से उन की सूची को देख सकते हैं यह बहुत अधिक होगा, यदि आपको पहले की कुंजी के साथ सभी तत्वों को खोजने की जरूरत है ...


Comments