Ошибка добавления в список пользовательских классов - PullRequest
0 голосов
/ 28 августа 2018

Скорее всего, это очень простая проблема для кого-то, но я не могу разобраться с этим. В основном у меня есть собственный класс для списка:

public class CorrectiveMaintResults
{
    public string Comment { get; set; }
    public string Cleared { get; set; }
}

Я в конечном итоге сохраняю это в БД, в которую я помещаю разделитель новой строки между каждым элементом как для комментариев, так и для очистки. Затем я получаю это, чтобы положить обратно в стол. Чтобы добиться этого, я создал два частных списка, которые берут комментарий и очищают данные из БД.

Я пытаюсь создать цикл for или foreach для добавления обоих приватных списков обратно в мой настраиваемый список (correctiveMainResults). Вот что я пытаюсь:

for (int i = 0; i < correctiveMainComment.Count; i++)
{
    maintResults.Comment = correctiveMainComment[i];
    maintResults.Cleared = correctiveMainCleared[i];

    FormResults.correctiveMainResults.Add(maintResults);
}

mainResults - это моя инициализация класса:

CorrectiveMaintResults maintResults = new CorrectiveMaintResults();

Проблема, с которой я столкнулся, заключается в том, что когда результаты добавляются в FormResults.correctiveMainResults, он отображается только для последнего индекса каждого списка и просто дублирует его.

Надеюсь, кто-то может помочь или понять, что я имею в виду. Трудно объяснить, фактически не видя работающего приложения.

1 Ответ

0 голосов
/ 28 августа 2018

Вы создаете только один объект вне вашего цикла. Попробуйте что-то вроде этого:

for (int i = 0; i < correctiveMainComment.Count; i++) {
    CorrectiveMaintResults maintResults = new CorrectiveMaintResults();
    maintResults.Comment = correctiveMainComment[i];
    maintResults.Cleared = correctiveMainCleared[i];

    FormResults.correctiveMainResults.Add(maintResults);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...