Группировка данных в пользовательском массиве C # - PullRequest
0 голосов
/ 04 октября 2011

Я изо всех сил пытался сгруппировать некоторые данные в массив этого формата:

http://pastebin.com/dxkCnzq3

В случае, если вы запутались, это было бы что-то вроде этого (число типа)

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

Если число строк является динамическим, а остальные фиксированы.

Есть ли способ достичь этого в c #?

Любая помощь приветствуется

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Это звуки, которые вы могли бы использовать кортеж

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 голос
/ 04 октября 2011

Как я понимаю, вам нужна древовидная структура. Вы можете использовать некоторые из этих решений: один , два , три , четыре .

Или создать древовидную структуру самостоятельно:

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

И так далее ...

...