C# 为什么我不能在c列表中保存列表?
我是c语言的新手,写这堂课: 并使用以下命令:C# 为什么我不能在c列表中保存列表?,c#,C#,我是c语言的新手,写这堂课: 并使用以下命令: 但是up代码只保存最新的类记录,意味着只保存VersionName=13和Value=19,我如何解决这个问题?谢谢。您必须像这样重新实例化summary变量: MANAGER summary = new MANAGER(); summary.VersionName = "12"; summary.Value =12; lstSummary.Add(summary); summary = new MANAGER(); // <-- ad
但是up代码只保存最新的类记录,意味着只保存VersionName=13和Value=19,我如何解决这个问题?谢谢。您必须像这样重新实例化summary变量:
MANAGER summary = new MANAGER();
summary.VersionName = "12";
summary.Value =12;
lstSummary.Add(summary);
summary = new MANAGER(); // <-- add this
summary.VersionName = "13";
summary.Value = 19;
lstSummary.Add(summary);
另一个答案中描述的问题是,您多次将同一个对象添加到列表中,因此需要有一个单独的对象。您可以这样做,或者根本不使用显式变量,因为C允许初始值设定项。这将是几乎相同的逻辑,但有点好和可读性
var lstSummary = new List<MANAGER>
{
new Manager
{
VersionName = "12",
Value = 12
},
new Manager
{
VersionName = "13",
Value = 19
}
}
5分钟后接受你的回答,谢谢你的帮助
MANAGER summary = new MANAGER();
summary.VersionName = "12";
summary.Value =12;
lstSummary.Add(summary);
summary = new MANAGER(); // <-- add this
summary.VersionName = "13";
summary.Value = 19;
lstSummary.Add(summary);
var lstSummary = new List<MANAGER>
{
new Manager
{
VersionName = "12",
Value = 12
},
new Manager
{
VersionName = "13",
Value = 19
}
}