List Структура в List структуре и тд по аналогии с Delphi - C#
Формулировка задачи:
Здравствуйте уважаемые программисты! Прошу поделиться ценными знаниями и помочь начинающему. Я очень редко обращаюсь за помощью, только в исключительных случаях, обычно люблю всё доводить до ума сам. Но тут пипец!
Собственно мне нужна такая организация данных, состоящая из динамических структур массивов, решено было использовать List. Прямой аналог из Дельфи это ТИПЫ:
И так далее, делая дерево всё больше и больше)) Тут даже двумерный массив в дельфи делаю, но это не важно, главное чтобы вы суть уловили.
Теперь код на C#:
В maine объявляю и запускаю (НИЧЕГО НЕ ПОДЧЁРКНУТО):
1) 2)
ArrayInter = record element1: string; element2: string; end; aInter = array of ArrayInter; ArraySlide = record elem1: string; elem2: string; inter: aInter; end; aSlide = array of array of ArraySlide;
public struct Inter { public string element1 { get; set; } public string element2 { get; set; } } public struct Slide { public string elem1 { get; set; } public string elem2 { get; set; } public List<Inter> listInter; }
List<Slide> primer = new List<Slide>();
primer.Add(new Slide());
3)
Собственно на 2 шаге создаёт то что мне нужно, есть лист Primer, в нём, в строке [0]:
elem1
elem2
а так же лист listInter!!! НО ОН ПУСТОЙ.
Для заполнения listInter я делаю шаг 3, чтобы добавить list массив объектов структуры Inter в этот лист, но всё крашится с предупреждением: Ссылка на объект не указывает на экземпляр объекта.
Помогите пожалуйста. Дальше мне нужно будет делать лист ещё внутри listInter))).
Другой организации данных не получится.
Дополнительно:
Если можете дайте кусочек кода по добавлению в двумерный лист (как primer[0].listInter.Add(new Inter()); )
Поехали! C# |
Решение задачи: «List Структура в List структуре и тд по аналогии с Delphi»
textual
Листинг программы
public class Slide { public string elem1 { get; set; } public string elem2 { get; set; } public List<Inter> listInter = new List<Inter>(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д