2011-11-25 127 views
0

我想存儲陣列或鏈接的列表中的哈希表EX:如何在c#中存儲哈希表?

 array [,] m = new array(){"doucument",13.4}; 
     hashtable h = new hashtable(); 
     h.add(1,m); 

請幫助我如何保存這個數組中的哈希表,如果我能,如何獲得元素這個數組? 錯誤:嵌套數組初始化預計從你的問題是不明顯線1

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

你是否在談論.NET 1.1的非泛型'Hashtable'類?任何不使用「字典<,>」的理由?也不清楚究竟涉及哪些類型......如果你可以花更多的精力做一個更完整的例子,我想我們可以提供更多的幫助。 –

+1

你的例子看起來不像c#。 – jrummell

回答

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

    var arr = dictionary[1]; 
+0

你能解釋一下嗎:var dictionary = new Dictionary (); – xxxman

+0

@xxxman它基本上創建了一個從整數到對象數組的字典。 var關鍵字指示實例的類型,如果由編譯器推斷的話。它相當於Dictionary dictionary = new Dictionary (); –

0

如果這是一個鍵值集合或只值。只是把它扔在那裏,你應該知道,在.NET 3.5及以上,你可以使用一個HashSet,例如:

HashSet<int> numbers = new HashSet<int>(); 
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;

+0

Array [,] m = new Array [,] {「document」,13.4};錯誤預期會嵌套數組初始值設定項 – xxxman