2016-11-08 7 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を保存する意味、どうすれば問題を解決できますか?ありがとう。あなたがそうのような再インスタンスsummary変数に持って

答えて

3

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

別の答えで述べたような問題は、あなたがリストに複数回同じオブジェクトを追加することであるので、あなたは別のを持っている必要があります1。 C#では初期化子が許可されているので、そのようにするか、変数を明示的に使用しないでください。これはかなり同じ論理ですが、もう少し素敵で読みやすいでしょう。

var lstSummary = new List<MANAGER> 
{ 
    new Manager 
    { 
     VersionName = "12", 
     Value = 12 
    }, 
    new Manager 
    { 
     VersionName = "13", 
     Value = 19 
    } 
} 
関連する問題