我一直在努力将一些数据分组为这种格式的数组:
如果你感到困惑,那就是这样的(类型数量)
new Array[Bool(2)][Bool(2)][Byte(3)][String(X)]
字符串数量是动态的,而其他字符串是固定的。
有没有办法在c#中实现这个目标?
任何帮助表示赞赏
答案 0 :(得分:1)
据我所知,你需要树形结构。您可以使用其中一些解决方案:one,two,three,four。
或者通过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" };