数据自定义数组分组C#

时间:2011-10-04 18:07:01

标签: c# arrays types mixed

我一直在努力将一些数据分组为这种格式的数组:

http://pastebin.com/dxkCnzq3

如果你感到困惑,那就是这样的(类型数量)

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

字符串数量是动态的,而其他字符串是固定的。

有没有办法在c#中实现这个目标?

任何帮助表示赞赏

2 个答案:

答案 0 :(得分:1)

据我所知,你需要树形结构。您可以使用其中一些解决方案:onetwothreefour

或者通过self创建树结构:

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>());

等等......

答案 1 :(得分:1)

听起来你可以使用元组

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" };