【问题标题】:Generic list is getting overwritten in c#通用列表在 C# 中被覆盖
【发布时间】:2022-09-23 16:58:11
【问题描述】:

如何使用相同的类属性添加多条记录? 我添加的最新记录覆盖了之前的记录。

  [HttpGet]
    public ActionResult Questions()
    {
        RecommendModel recommendmodel RecommendModel();      //My Model/class File
          
        List<RecommendModel>recommends = new List<RecommendModel >();     //GenericList 

        recommendmodel.ID=55;
        recommendmodel.Name = \"First\"; 
        recommends.Add(recommendmodel);

        recommendmodel.ID=56;
        recommendmodel.Name = \"Second\"; 
        recommends.Add(recommendmodel);

        var list = recommends;            //Return count two but overwriting first value .
}

      
         
 My List overwritten first added value. How can i add multiple records by using same class 
properties. What I am doing wrong here?
  • 每次您想将其添加到列表时创建一个new

标签: c# model-view-controller


【解决方案1】:

您没有创建 RecommendModel 的新对象。

List<RecommendModel>recommends = new List<RecommendModel >();     //GenericList 
RecommendModel recommendmodel = new RecommendModel();      //My Model/class File
recommendmodel.ID=55;
recommendmodel.Name = "First"; 
recommends.Add(recommendmodel);

RecommendModel secondRecommendmodel = new RecommendModel();      //My Model/class File
secondRecommendmodel .ID=56;
secondRecommendmodel .Name = "Second"; 
recommends.Add(secondRecommendmodel );

【讨论】:

  • 无需重新声明变量。
猜你喜欢
  • 2013-11-10
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 2021-01-27
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多