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

C# 如何在c中存储哈希表?,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};

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

您是在谈论从.NET1.1返回的非泛型哈希表类吗?有没有不使用字典的理由?还不清楚具体涉及的类型是什么。。。如果你能在一个更完整的例子中投入更多的精力,我想我们可以提供更多的帮助@xxxman它基本上创建了一个从整数到对象数组的字典。var关键字表示实例的类型(如果由编译器推断)。它与Dictionary=newdictionary相当,但不太冗长;数组[,]m=新数组[,]{document,13.4};错误1应为嵌套数组初始值设定项
       m = (Array[,])h[1];