如何在c#中存储哈希表?

时间:2011-11-25 14:55:42

标签: c#

我想在哈希表EX中存储数组或链表:

       array [,] m = new array(){"doucument",13.4}; 
       hashtable h = new hashtable();
       h.add(1,m );
请帮我如何在哈希表中存储这个数组,如果可以的话,如何访问这个数组的元素? 错误:第1行中需要嵌套数组初始值设定项

                     array [,] m = new array(){"doucument",13.4};

3 个答案:

答案 0 :(得分:0)

  var dictionary = new Dictionary<int, object[]>();
  dictionary.Add(1, new object[] {"doucument",13.4});

  var arr = dictionary[1];

答案 1 :(得分:0)

从你的问题来看,这是一个关键值集合还是只是价值观并不明显。只是把它放在那里,你应该知道,使用.NET 3.5及更高版本,你可以使用HashSet,例如:

HashSet<int> numbers = new HashSet<int>();

答案 2 :(得分:0)

只是从代码中获取语法错误,它会正常工作:

       using System.Collections;

       Array[,] m = new Array[,]{"document",13.4}; 
       Hashtable h = new Hashtable();
       h.Add(1,m );

访问存储的元素:

       m = (Array[,])h[1]; 

当然,我个人更喜欢使用System.Collections.Generic.Dictionary;