Неспособный инициализировать коллекцию списков в c #?

Привет я не знаю, почему для меня невозможно закончить мою коллекцию объектов, объявленных незадолго до.

Here is my declaration a list of a list of objects. (I want to store the list of objects in a reference list):

private List> listInstance;

я инициализирую в конструкторе

listInstance = new List>();

I initialize the first array of my list before completing my list in a loop but i can not...

listInstance[0] = new List();
listInstance[0].Add(new instancedModel(1, position_model_origin, new Vector3(0, 0, 0), 1, Game));

But I will throw an exception of type: ArgumentOutOfRangeException

Кто-то может объяснить мне, как объявить два динамических списка и наполнить муху как мой пример? со списком в список

1
nl ja de
От которого линия является тем сообщением об ошибке?
добавлено автор Colonel Panic, источник
Это смотрит хорошо до сих пор. Взгляните на конструктора instancesModel класс.
добавлено автор Spontifixus, источник

4 ответы

A list isn't an array. You may not access with the indexer unless there's at least an item.

listInstance[0] = new List(); <--- NO!!

listInstance.Add(new List()); <--- YES!!
7
добавлено
Настолько очевидный. Так хорошо скрытый. Хорошо определенный!;)
добавлено автор Spontifixus, источник
Огромное спасибо! Извините за эту проблему, настолько очевидную. Я поместил свой вопрос решить с вашим первым ответом.
добавлено автор Mehdi Bugnard, источник
@Spontifixus Ха-ха, да!
добавлено автор Matías Fidemraizer, источник
@MehdiBugnard Никакая проблема!:)
добавлено автор Matías Fidemraizer, источник

Что вы на самом деле хотите, должен добавить пункт к вашему списку:

listInstance.Add(new List()); //listInstance is List not an array

List and Array are not the same. When you call instanceOfList[index] you call indexer. And if indexer will fail to find element at index will throw ArgumentOutOfRangeException.

1
добавлено
Прекрасный! Большое спасибо за это объяснение. Я делаю его пунктом к вашему объяснению передовой ^ ^
добавлено автор Mehdi Bugnard, источник
@MehdiBugnard You' приветствие ре.
добавлено автор Leri, источник

listInstance[0] не существует, пока вы не создаете его - вы только создали список, вы ничего не добавили к нему.

var listInstance = new List>();

listInstance.Add(new List {
    new instancedModel(1, position_model_origin, new Vector3(0, 0, 0), 1, Game)
});
1
добавлено

Необходимо назвать Добавить метод сначала перед использованием индекса:

private List> listInstance;
listInstance = new List>();

listInstance.Add(new List());

listInstance[0].Add(new instancedModel(1, position_model_origin, new Vector3(0, 0, 0), 1, Game));
1
добавлено
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

CSS — русскоговорящее сообщество
CSS — русскоговорящее сообщество
1 502 участник(ов)

Сообщество любителей CSS Возникли проблемы с CSS? – пиши сюда, обсудим и предложим самое лучшее решение Работа: @css_ru_jobs Правила: https://teletype.in/@css_ru/r1EWtQ2w7 Приходите в наши чаты @javascript_ru и @frontend_ru Флуд: @css_flood

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing

css_jobs
css_jobs
26 участник(ов)

Чат для вопросов по css и html: @css_ru Флуд: @css_flood Канал с вакансиями и резюме: @css_jobs_feed

css_флуд
css_флуд
10 участник(ов)