日期:2014-05-18  浏览次数:20560 次

一个数组问题
有没有什么方法可以把HashTable的键和值分别放入2个string[]中? 求解 急啊

------解决方案--------------------
Hashtable ht = new Hashtable();
ht.Add("key1","value1");
ht.Add("key2", "value2");
ht.Add("key3", "value3");
string[] keys=ht.Keys.Cast<string>().ToArray();
/*
[0] "key2" string
[1] "key3" string
[2] "key1" string

*/
string[] values = ht.Values.Cast<string>().ToArray();
/*
[0] "value2" string
[1] "value3" string
[2] "value1" string

*/
------解决方案--------------------
string[] keys = hashtable.Select(x => x.Key).ToArray();
string[] values = hashtable.Select(x => x.Value).ToArray();

------解决方案--------------------
探讨

string[] keys = hashtable.Select(x => x.Key).ToArray();
string[] values = hashtable.Select(x => x.Value).ToArray();