Я предполагаю, что вы хотите создать что-то вроде многомерного массива, в котором вам не нужно указывать границы, и который расширяется при установке элементов.
В этом случае, что не так с вашим кодомэто то, что вы используете Insert()
.Этот метод можно использовать для вставки элементов в середине существующего списка, но не за его пределами.Таким образом, если у вас есть пустой список, вы не можете вставить что-либо в позицию 2
.
. Если вы хотите это сделать, вы должны расширить списки вручную, вызвав Add()
в цикле.
Но если вы ожидаете очень разреженную структуру (то есть большинство элементов не заданы), вам, вероятно, следует использовать что-то вроде Dictionary<int, Dictionary<int, Dictionary<int, T>>>
.