我想在哈希表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];