如何在c#中存储哈希表

  • 本文关键字:存储 哈希表 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};

从你的问题,它不是很明显,如果这是一个键值集合或只是值。在这里,你应该知道,在。net 3.5及以上版本中,你可以使用HashSet,例如:

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

只要把你的语法错误从你的代码中清除出来,它就会工作得很好:

       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;

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

最新更新