Я изо всех сил пытался сгруппировать некоторые данные в массив этого формата:
http://pastebin.com/dxkCnzq3
В случае, если вы запутались, это было бы что-то вроде этого (число типа)
new Array[Bool(2)][Bool(2)][Byte(3)][String(X)]
Если число строк является динамическим, а остальные фиксированы.
Есть ли способ достичь этого в c #?
Любая помощь приветствуется
Это звуки, которые вы могли бы использовать кортеж
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" };
Как я понимаю, вам нужна древовидная структура. Вы можете использовать некоторые из этих решений: один , два , три , четыре .
Или создать древовидную структуру самостоятельно:
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>());
И так далее ...