KeyValuePair
Hashtable
(या Dictionary
) में संग्रहीत डेटा की इकाई है। वे एक-दूसरे के बराबर नहीं हैं।
एक महत्वपूर्ण मूल्य जोड़ी में एक एकल कुंजी और एकल मान होता है। एक शब्दकोश या हैशटेबल में उनके संबंधित मानों के लिए कई कुंजियों का मैपिंग होता है।
KeyValuePair
खासकर जब एक एक की पहचान रास्ता (उदाहरण के लिए 1234 => "डेविड स्मिथ") में अन्य से संबंधित है जब आप एक इकाई के रूप में जानकारी की दो संबंधित टुकड़े संग्रहीत करना चाहते हैं उपयोगी है,। जब आप एक शब्दकोश को फिर से शुरू करते हैं तो वे भी वापस आते हैं। .NET 4.0 में, ये वास्तव में केवल एक शब्दकोश में आंतरिक रूप से उपयोग के लिए हैं- सामान्य उद्देश्य के उपयोग के लिए ट्यूपल क्लास पेश किया गया है।
Hashtable
और Dictionary
के बीच अंतर यह है कि Hashtable
एक सामान्य वर्ग नहीं है दोनों यह कुंजी और मूल्यों प्रकार Object
के हैं है। Dictionary
सामान्य है, और आमतौर पर किसी भी नए विकास में Hashtable
के पक्ष में उपयोग किया जाना चाहिए।
स्रोत
2012-04-16 03:20:26
संभव डुप्लिकेट [क्यों शब्दकोश सी # में hashtable से अधिक पसंद है?] (Http://stackoverflow.com/questions/301371/why-dictionary-is-preferred-over-hashtable-in-c) – Gabe