2016-07-27 5 views
-1

こんにちはリストに値を追加するときに次のコードがあります。複数の値をリストに追加する方法C#

var NoLiftingList = new List<SQLFields>(); 

SQLFields nolifting = new SQLFields(); 
nolifting.Field1 = "No lifting"; 
NoLiftingList.Add(nolifting); 

SQLFields extremelifting = new SQLFields(); 
extremelifting.Field1 = "Up to 100 lbs (extreme lifting)"; 
NoLiftingList.Add(extremelifting); 

どうすれば簡単にすることができますか?常に新しいオブジェクトを初期化するのではなく、

これは、以下に更新されたクラス全体のコードです。

おかげ

答えて

1

使用匿名型のオブジェクト初期化子

var NoLiftingList = new List<SQLFields>(){ 
       new SQLFields() { Field1 = "No lifting"}, 
       new SQLFields() { Field1 = "Up to 100 lbs (extreme lifting)"} 
}; 

参考:MSDN Link

+2

これは匿名のオブジェクトではありません。 – mariocatch

+1

私が探していたものは、すごくきれいな作品です。ありがとう – Elsid

1

は、あなたがリストに追加し、このインラインコンストラクタ構文(実施例)を使用して、クラスのプロパティを設定することができ、この

var NoLiftingList = new List<SQLFields>() 
{ 
    new SQLFields() 
    { 
     Field1 = "No lifting" 
    }, 
    new SQLFields() 
    { 
     Field1 = "Up to 100 lbs (extreme lifting)" 
    } 
}; 
+0

でも、他の人が最初に回答しました。 – Elsid

2

をお試しください:

using System.Collections.Generic; 

public class Program 
{ 
    public static void Main() 
    { 
     var NoLiftingList = new List<SQLFields> 
     { 
      new SQLFields 
      { 
       Field1 = "No Lifting" 
      }, 
      new SQLFields 
      { 
       Field1 = "Up to 100lbs (extreme lifting)" 
      }   
     }; 
    } 
} 

public class SQLFields 
{ 
    public string Field1 { get; set; } 
} 
+0

も同様ですが、他の人が最初に回答しました。 – Elsid

関連する問題