Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我不能在c列表中保存列表?_C# - Fatal编程技术网

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

我是c语言的新手,写这堂课:

并使用以下命令:


但是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
    }
}