मुझे हैशटेबल को एक शब्दकोश में कनवर्ट करने के तरीके के बारे में कई प्रश्न/उत्तर दिखाई देते हैं, लेकिन मैं एक शब्दकोश को हैशटेबल में कैसे परिवर्तित कर सकता हूं?शब्दकोश को परिवर्तित करने के लिए कैसे करें <> से हैशटेबल सी # में?
उत्तर
सबसे आसान तरीका उपयोग कर रहा है:
var dictionary = new Dictionary<object, object>();
//... fill the dictionary
var hashtable = new Hashtable(dictionary);
क्या करना चाहते करने के लिए बहुत दुर्लभ लगता है, लेकिन सबसे सरल है:
var hash = new Hashtable();
foreach(var pair in dictionary) {
hash.Add(pair.Key,pair.Value);
}
(यह मानते हुए कि कोई असामान्य 'औजार टाइप किया समानता की जांच नहीं बल्कि untyped समानता जाँच "आदि)
अब इसे 'ToHashTable' एक्सटेंशन विधि और voila में शामिल करें! – Dismissile
यहां तक कि एक [कन्स्ट्रक्टर] (http://msdn.microsoft.com/en-us/library/kdkta2sx.aspx) है जो वही काम करता है। – Joey
यही वह है जो मैं करने के बारे में सोच रहा था। यह सोच रहा था कि ऐसा करने का कोई स्पष्ट तरीका नहीं था। हालांकि, धन्यवाद! – jpints14
Dictionary<int, string> dictionary = new Dictionary<int, string>
{
{1,"One"},
{2,"Two"}
};
Hashtable hashtable = new Hashtable(dictionary);
इस प्रयास करें Hashtable के निर्माता
आप Hashtable
निर्माता अधिभार है कि एक IEqualityComparer
पैरामीटर लेता उपयोग करने पर विचार करना चाह सकते हैं:
var hashtable = new Hashtable(dictionary, (IEqualityComparer) dictionary.Comparer);
इस तरह, अपने Hashtable शब्दकोश के रूप में ही Comparer
उपयोग करता है। उदाहरण के लिए, यदि आपका शब्दकोश एक केस-असंवेदनशील स्ट्रिंग कुंजी का उपयोग करता है, तो हो सकता है कि आप अपने Hashtable
को केस-असंवेदनशील भी हो। उदा .:
var d = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
d.Add("a", "a");
d.Add("b", "b");
bool found;
found = d.ContainsKey("A"); // true
var hashtable1 = new Hashtable(d);
var hashtable2 = new Hashtable(d, (IEqualityComparer) d.Comparer);
found = hashtable1["A"] != null; // false - by default it's case-sensitive
found = hashtable2["A"] != null; // true - uses same comparer as the original dictionary
- 1. शब्दकोश के लिए हैशटेबल <> सिंक्रूट।
- 2. मैं सूची <object> को सी # में हैशटेबल में कैसे परिवर्तित कर सकता हूं?
- 3. शब्दकोश को बदलने के लिए <गतिशील, गतिशील> शब्दकोश शब्दकोश <string, string> Colllection.ToDictionary()
- 4. सूची <String> को शब्दकोश <int,String>
- 5. System.Linq.Enumerable.WhereListIterator <int> को <int> सूची में कनवर्ट करने के लिए कैसे करें?
- 6. शब्दकोश/H ++ में हैशटेबल ऑब्जेक्ट?
- 7. एक शब्दकोश भरना <> एक आईनेमरेबल <> स्रोत
- 8. कक्षा में शब्दकोश को कैसे परिवर्तित करें <string, string>?
- 9. सी # शब्दकोश <> और म्यूटेबल कुंजियां
- 10. स्ट्रिंग [] के लिए सूची <int> कैसे परिवर्तित करें?
- 11. शब्दकोश से तत्वों को निकालें <Key, Item>
- 12. Func <T, bool> को <T> पर अनुमानित करने के लिए कैसे परिवर्तित करें?
- 13. सी # कन्वर्ट सूची <string> शब्दकोश में <स्ट्रिंग, स्ट्रिंग>
- 14. मैं डेटाटेबल को एक आईनेमरेबल <शब्दकोश <स्ट्रिंग, ऑब्जेक्ट >> में कैसे परिवर्तित कर सकता हूं?
- 15. पायथन शब्दकोश को tuple में परिवर्तित करें
- 16. हैशटेबल बनाम शब्दकोश
- 17. सूची बदलें <MyObject> शब्दकोश में <obj.string, सूची <obj.ID>>
- 18. सूची <int> परिवर्तित करने के लिए int []
- 19. सी # शब्दकोश के लिए फ्लैट सूची <T> विस्तृत <टी, ICollection <int>>
- 20. सी # एक अभिव्यक्ति <Func <SomeType>> को अभिव्यक्ति में कैसे परिवर्तित करें <Func <OtherType>>
- 21. NSArray को NSString में परिवर्तित करने के लिए कैसे करें
- 22. सी # में ReadOnlyCollection <string> सूची <string> कन्वर्ट करने के लिए कैसे
- 23. एक शब्दकोश सहेजना <स्ट्रिंग, Int32> सी # में - सीरियलाइजेशन?
- 24. सी # में [TYPE] से nullable <[TYPE]> कैसे परिवर्तित करें?
- 25. शब्दकोश से पहली कुंजी प्राप्त करें <string, string>
- 26. स्ट्रिंग में सूची <सूची <string[]>> परिवर्तित [] [] [] सी # में
- 27. क्या सी # में सूची <> और शब्दकोश <> के बीच अंतर है
- 28. किसी शब्दकोश में सभी मानों को अपडेट करने के लिए <string, bool>
- 29. विशेष पात्रों को HTML इकाइयों में परिवर्तित करने से रेल को रोकें
- 30. _bstr_t से CString को परिवर्तित करने के लिए कैसे करें
और आपको इसकी आवश्यकता क्यों होगी? एक हैशटेबल बहुत विशिष्ट है कि कुंजी पर गणना की गई मान मान के स्थान का उत्पादन करती है ... और एक शब्दकोश केवल एक सीधी (कुंजी, मान) संग्रह होता है। आप एक शब्दकोश को एक हैशटेबल में क्यों बदलना चाहते हैं? –
सबसे सरल स्तर पर, मैं आलसी हूं। ऑब्जेक्ट जो 'हैशटेबल' प्रकार है, कई जगहों पर उपयोग किया जाता है। – jpints14
अपने आप में इसका उपयोग करने का कोई कारण नहीं है। शब्दकोश और हैशटेबल्स अलग-अलग परिस्थितियों में उपयोग किए जाने वाले विभिन्न जानवर हैं। आप जानते हैं, एक सूची भी कई जगहों पर उपयोग की जाती है ... तो इसका उपयोग क्यों नहीं करें? : -एस –