gpt4 book ai didi

c# - 添加到自定义类类型列表的问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:10 27 4
gpt4 key购买 nike

这对某些人来说很可能是一个非常基本的问题,但我无法理解它。基本上我有一个列表的自定义类:

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

我最终将它存储在一个数据库中,我在每个项目之间放置一个换行符用于评论和清除。然后我检索它以放回表中。为了实现这一点,我创建了两个私有(private)列表,它们从数据库中获取评论和清除数据。

我想做的是创建一个 for 或 foreach 循环,将两个私有(private)列表添加回我的自定义列表 (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 时,它似乎只是每个列表的最后一个索引并且只是复制它。

希望有人能帮助或理解我的意思。如果没有实际看到应用程序正在运行,很难解释。

最佳答案

您只是在循环之外创建了一个对象。尝试这样的事情:

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

FormResults.correctiveMainResults.Add(maintResults);
}

关于c# - 添加到自定义类类型列表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52059640/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com