2008-08-29 10 views
9

में हैशटेबल की कुंजी और डेटा प्रिंट करें मुझे कुछ पुराने कोड को डीबग करने की आवश्यकता है जो विभिन्न धागे से प्रतिक्रिया संग्रहीत करने के लिए हैशटेबल का उपयोग करता है।सी # .NET 1.1

मुझे पूरे हैशटेबल से गुजरने और हेस्टेबल में दोनों कुंजी और डेटा प्रिंट करने का एक तरीका चाहिए।

यह कैसे किया जा सकता है?

उत्तर

20
foreach(string key in hashTable.Keys) 
{ 
    Console.WriteLine(String.Format("{0}: {1}", key, hashTable[key])); 
} 
+0

काश LINQ ... – Pellet

+1

@Pellet आप में सक्षम होना चाहिए के साथ ऐसा करना एक छोटा रास्ता नहीं था ... '(hashTable.Keys में स्ट्रिंग कुंजी से नई चयन {कुंजी, हैशटेबल [कुंजी]}) ' –

1

इस ढांचे की काफी हर संस्करण के लिए काम करना चाहिए ...

foreach (string HashKey in TargetHash.Keys) 
{ 
    Console.WriteLine("Key: " + HashKey + " Value: " + TargetHash[HashKey]); 
} 

चाल है कि आप की एक सूची/संग्रह प्राप्त कर सकते है किसी दिए गए हैश के कुंजी (या मान) को फिर से चालू करने के लिए।

संपादित करें: वाह, तुम बहुत अपने कोड एक छोटे और अगली बात करने के लिए फिर पता है की कोशिश वहाँ 5 जवाब ... 8^डी

1

मैंने यह भी पाया है कि इस भी काम करेगा।

System.Collections.IDictionaryEnumerator enumerator = hashTable.GetEnumerator(); 

while (enumerator.MoveNext()) 
{ 
    string key = enumerator.Key.ToString(); 
    string value = enumerator.Value.ToString(); 

    Console.WriteLine(("Key = '{0}'; Value = '{0}'", key, value); 
} 

मदद के लिए धन्यवाद।

9

मुझे पसंद है:

foreach(DictionaryEntry entry in hashtable) 
{ 
    Console.WriteLine(entry.Key + ":" + entry.Value); 
} 
+0

कंसोल। राइटलाइन (प्रविष्टि। के + +:: + प्रविष्टि। वैल्यू); // लापता बंद ब्रेस –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^