2016-11-08 90 views
-1

我在c#是新寫這個類:
爲什麼我不能在c#列表中保存列表?

public class MANAGER 
    { 
     public string VersionName { get; set; } 
     public Double Value { get; set; } 

    } 


並使用此:

List<MANAGER> lstSummary = new List<MANAGER>(); 
MANAGER summary = new MANAGER(); 
summary.VersionName = "12"; 
summary.Value =12; 
lstSummary.Add(summary); 
summary.VersionName = "13"; 
summary.Value = 19; 
lstSummary.Add(summary); 


但高達碼只保存最新的類記錄的裝置,只保存VersionName=13 and Value=19 ,我該如何解決這個問題?謝謝。

回答

3

你必須重新實例化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); 
+0

5分鐘後接受你的答案,謝謝你的幫助 –

2

在另一個答案說明的是,你同一個對象多次添加到列表中,所以你需要有一個單獨的問題一。你可以這樣做,或者根本不使用顯式變量,因爲C#允許初始化器。這將是幾乎相同的邏輯,但更好一點和可讀性。

var lstSummary = new List<MANAGER> 
{ 
    new Manager 
    { 
     VersionName = "12", 
     Value = 12 
    }, 
    new Manager 
    { 
     VersionName = "13", 
     Value = 19 
    } 
} 
相關問題