Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 13.09.2014
Сообщений: 7

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

13.09.2014, 20:16. Показов 7348. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые программисты! Прошу поделиться ценными знаниями и помочь начинающему. Я очень редко обращаюсь за помощью, только в исключительных случаях, обычно люблю всё доводить до ума сам. Но тут пипец!
Собственно мне нужна такая организация данных, состоящая из динамических структур массивов, решено было использовать List. Прямой аналог из Дельфи это ТИПЫ:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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#:

C#
1
2
3
4
5
6
7
8
9
10
11
12
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)
C#
1
List<Slide> primer = new List<Slide>();
2)
C#
1
primer.Add(new Slide());
3)
C#
1
primer[0].listInter.Add(new Inter());


Собственно на 2 шаге создаёт то что мне нужно, есть лист Primer, в нём, в строке [0]:
elem1
elem2
а так же лист listInter!!! НО ОН ПУСТОЙ.
Для заполнения listInter я делаю шаг 3, чтобы добавить list массив объектов структуры Inter в этот лист, но всё крашится с предупреждением: Ссылка на объект не указывает на экземпляр объекта.

Помогите пожалуйста. Дальше мне нужно будет делать лист ещё внутри listInter))).
Другой организации данных не получится.

Дополнительно:
Если можете дайте кусочек кода по добавлению в двумерный лист (как primer[0].listInter.Add(new Inter()); )

Поехали!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.09.2014, 20:16
Ответы с готовыми решениями:

Вывести данные из List (в листе структура Struct (в структуре данные формата int, short, byte) в textBox
Не выводятся данные

Конвертировать один элемент из List<List<Class>> в list и string
Как можно перевести один выбранный элемент из List&lt;List&lt;Data&gt;&gt; myList в list и string? Например, myList. Сейчас я могу с помощью...

Linq преобразование List<List<double>> в List<Array>
Доброго времени суток, данный код нужно преобразовать linq выражениями и дописать выборку из List&lt;List&lt;double&gt;&gt;. Таким...

2
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
13.09.2014, 20:47
Цитата Сообщение от Кислый Посмотреть сообщение
НО ОН ПУСТОЙ.
А вы измените struct на class в обоих случаях и попробуйте снова.

Не забудьте так же в объекте Slide создавать новый экземпляр списка:
C#
1
2
3
4
5
6
public class Slide 
{
public string elem1 { get; set; } 
public string elem2 { get; set; } 
public List<Inter> listInter = new List<Inter>();
}
1
0 / 0 / 0
Регистрация: 13.09.2014
Сообщений: 7
13.09.2014, 21:04  [ТС]
Всё заработало как надо! Спасибо)

Если можете дайте кусочек кода по добавлению в двумерный лист (как primer[0].listInter.Add(new Inter()); )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.09.2014, 21:04
Помогаю со студенческими работами здесь

Определить предикат Р(List,Х) который истинен если Х состоит из пар элементов списка List,сумма которых больше половины элементов List
Помогите пожалуйста написать программу,буду очень благодарен,заранее спасибо! Определить предикат Р(List,Х) который истинен если Х...

Доступ к структуре через список List
Добрый день. Есть такой вот код: public struct TempS { public int count; } static void...

Ошибка reference to List is ambiguous; both interface java.util.List in package java.util and class java.awt.List in...
Почему кгда я загружаю пакеты awt, utill вместе в одной проге при обьявлении елемента List я ловлю такую ошибку. 'listTest.java':...

Вложенная структура в List
Подскажите как обращаться к вложенной структуре в списке List

Как узнать размерность внутреннего вектора в массиве List<List<Double>>?
Добрый вечер! Уважаемые, подскажите пожалуйста, как узнать размерность внутренних строк в двумерном массиве типа List? Создаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru