2011-10-04 38 views
0

我一直在努力將一些數據到這種格式的數組:數據的自定義數組Groupping C#

http://pastebin.com/dxkCnzq3

如果你的困惑會是這樣的(類型數)

new Array[Bool(2)][Bool(2)][Byte(3)][String(X)] 

其中字符串的數量是動態的,其他是固定的。

有什麼辦法可以在c#中實現這個嗎?

任何幫助讚賞

+0

請問您能澄清一下喲你的意思是「小組」?你想創建一個能夠將這些數據保存在一起的單個結構/類,還是希望在SQL中具有與「GROUP BY」類似的功能?另外,澄清你的語法:例如,'Bool(2)'是什麼? 2'Bool'的數組?兩個Bool字段?還有別的嗎?另外,「混合」標籤的含義是什麼? –

+0

我基本上想創建一個不同類型的多維數組,我沒有要求任何組功能。 例如,你會做int [,,] myArray = new int [4,2,3] - 我只是不希望所有的字段都是int。 –

+0

難道是布爾和字節實際上只是一個組合鍵到達字符串數組? –

回答

1

這樣的聲音,您可以使用Tuple

var dict = new Dictionary<Tuple<bool, bool, bool, bool, int, int, int>, string[]>(); 
dict[Tuple.Create(true, true, false, false, 2, 3, 5)] = new[] { "test", "pest" }; 
1

據我所知你需要樹結構。您可以使用其中一些解決方案:one,two,three,four

或者自行創建樹結構:

class Byte 
{ 
    byte value; 
    string[] strings; 
} 

class Bool<T> where T: class 
{ 
    bool value 
    List<T> array; 
} 

而不是用它:

Bool<bool> b1 = new Bool(); 
b1.array.Add(new Bool<Byte>()); 

等等......