2017-02-27 12 views
1

ダムC#の質問私はこのコードを持っている場合、:文字列のクラスのリストを取り込む方法は?

public class singleString 
{ 
     public string ss { get; set; } 
} 
List<singleString> manyString = new List<singleString>(); 

にはどうすれば{"1", "2", "3"}のようなものにmanyStringを取り込むことができますか?

答えて

6

あなたはこのような何かを行うことができます。

List<singleString> manyString = new List<singleString>() 
{ 
    new singleString(){ss="1"}, 
    new singleString(){ss="2"}, 
    new singleString(){ss="3"}, 
}; 
+0

括弧は必要ありません。 –

+0

はい、削除できますが、削除してもエラーは発生しません。 –

5

はあなたにも同じを使用して配列を初期化することができ、そして、暗黙の型変換演算子を使用リストの初期化子

var manyString = new List<singleString>() { "1", "2", "3" }; 

public class singleString { 
    public string ss { get; set; } 

    public static implicit operator singleString(string s) { 
     return new singleString { ss = s }; 
    } 
} 

を定義しますオペレータ

singleString[] manyString = { "1", "2", "3" }; 
+0

暗黙のコンバータを使用する利点? 2人のうち、どちらが好きですか?なぜですか?ありがとう。 – Jeb50

+0

@ Jeb50あなたは '' "1"、 "2"、 "3"}のようなものにmanyStringをどのように設定できますか?私は 'List ' – Shreevardhan

+0

のほうが好ましかったでしょうか?あなたが望んでいたことを得られませんでした_好ましいものは 'List 'でした。あなたがあなたの好きなものを好きなものにするために、リストを作成する2つの方法を提供したので。 – Jeb50