2010-08-04 130 views
2

的編碼語言是C#3.0
什麼是檢索所有的哈希表鍵到由分隔符分隔字符串化的最佳方法「」
是在for循環或foreach循環唯一的選擇?檢索在哈希表中的所有鍵轉換成字符串

更新:密鑰已經絃樂器

問候,
naveenj

+0

是鑰匙串了嗎?即它是「字典」? – tzaman 2010-08-04 11:03:54

回答

7

你真的是一個非通用Hashtable?你可以使用LINQ,假設這是提供給您:

string keys = string.Join(",", table.Keys.Cast<object>() 
             .Select(x => x.ToString()) 
             .ToArray()); 

可能有更快的方式,但是這就是我想要去可讀性的原因的方式。只有當你證明這是一個瓶頸時才進行微觀優化。

+0

謝謝喬恩..即使它會打出即使它的對象類型..只是偉大的... – naveen 2010-08-04 11:07:14

5

您還可以使用IDictionaryEnumerator:

IDictionaryEnumerator enum = table.GetEnumerator(); 
while (enum.MoveNext()) 
{ 
    text += enum.Key + ", "; 
    text += enum.Value + "\n"; 
} 
相關問題