У меня есть типичный многомерный массив, но мне нужно добавить что-то вроде ключа для каждого вспомогательного массива. Как и Джонс.Многомерный массив с ключом
Пример структуры:
{
"0":
{
"1":
{
{1, 5, 9, 55}
},
"5":
{
{97, 82, 5}
}
},
"2":
{
"0":
{
{9}
},
"2":
{
{3, 2, 2, 1, 4}
}
},
"10":
{
"6":
{
{9, 10}
},
"7":
{
{0, 8, 2}
}
}
}
Я попытаюсь объяснить это на примере:
variable[0] would be equal "0"
variable[1] would be equal "2"
variable[3] would be equal "10"
variable[0][0] would be equal "1"
variable[0][1] would be equal "5"
variable[1][0] would be equal "0"
variable[1][1] would be equal "2"
variable[0][0][0] would be equal "1"
variable[0][0][1] would be equal "5"
variable[0][0][2] would be equal "9"
variable[0][0][3] would be equal "55"
variable[0][1][0] would be equal "97"
variable[0][1][1] would be equal "82"
variable[0][1][2] would be equal "5"
я смог бы сделать это с помощью нескольких переменных, но у меня есть достаточно данных много что мне может понадобиться изменить в будущем, поэтому мне нужны они структурированные, как указано выше. Какое самое эффективное решение для этого в C#?
Я попытался многомерный словарь, но его синтаксис является неправильным:
Dictionary<byte, Dictionary<byte, Dictionary<byte, Dictionary<byte, string>>>> scope = new Dictionary<byte, Dictionary<byte, Dictionary<byte, Dictionary<byte, string>>>>()
{
{
0,
{
1,
{
1,
{
1, "test"
}
}
}
}
};
textBox1.Text = scope[0][0][0][0];
Что плохого?
И еще один вопрос. Эти скобки: «()» находятся в конце этого: Dictionary<byte, Dictionary<byte, Dictionary<byte, Dictionary<byte, string>>>> scope = new Dictionary<byte, Dictionary<byte, Dictionary<byte, Dictionary<byte, string>>>>()
? Спасибо.
_these brackets: "()" _ являются необязательными. –