List Структура в List структуре и тд по аналогии с Delphi - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте уважаемые программисты! Прошу поделиться ценными знаниями и помочь начинающему. Я очень редко обращаюсь за помощью, только в исключительных случаях, обычно люблю всё доводить до ума сам. Но тут пипец! Собственно мне нужна такая организация данных, состоящая из динамических структур массивов, решено было использовать List. Прямой аналог из Дельфи это ТИПЫ:
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;
И так далее, делая дерево всё больше и больше)) Тут даже двумерный массив в дельфи делаю, но это не важно, главное чтобы вы суть уловили. Теперь код на C#:
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;
}
В maine объявляю и запускаю (НИЧЕГО НЕ ПОДЧЁРКНУТО): 1)
List<Slide> primer = new List<Slide>();
2)
primer.Add(new Slide());
3)
C#
Собственно на 2 шаге создаёт то что мне нужно, есть лист Primer, в нём, в строке [0]: elem1 elem2 а так же лист listInter!!! НО ОН ПУСТОЙ. Для заполнения listInter я делаю шаг 3, чтобы добавить list массив объектов структуры Inter в этот лист, но всё крашится с предупреждением: Ссылка на объект не указывает на экземпляр объекта. Помогите пожалуйста. Дальше мне нужно будет делать лист ещё внутри listInter))). Другой организации данных не получится. Дополнительно: Если можете дайте кусочек кода по добавлению в двумерный лист (как primer[0].listInter.Add(new Inter()); ) Поехали!

Решение задачи: «List Структура в List структуре и тд по аналогии с Delphi»

textual
Листинг программы
public class Slide 
{
public string elem1 { get; set; } 
public string elem2 { get; set; } 
public List<Inter> listInter = new List<Inter>();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы