ダムC#の質問私はこのコードを持っている場合、:文字列のクラスのリストを取り込む方法は?
public class singleString
{
public string ss { get; set; }
}
List<singleString> manyString = new List<singleString>();
にはどうすれば{"1", "2", "3"}
のようなものにmanyString
を取り込むことができますか?
ダムC#の質問私はこのコードを持っている場合、:文字列のクラスのリストを取り込む方法は?
public class singleString
{
public string ss { get; set; }
}
List<singleString> manyString = new List<singleString>();
にはどうすれば{"1", "2", "3"}
のようなものにmanyString
を取り込むことができますか?
あなたはこのような何かを行うことができます。
List<singleString> manyString = new List<singleString>()
{
new singleString(){ss="1"},
new singleString(){ss="2"},
new singleString(){ss="3"},
};
はあなたにも同じを使用して配列を初期化することができ、そして、暗黙の型変換演算子を使用リストの初期化子
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" };
暗黙のコンバータを使用する利点? 2人のうち、どちらが好きですか?なぜですか?ありがとう。 – Jeb50
@ Jeb50あなたは '' "1"、 "2"、 "3"}のようなものにmanyStringをどのように設定できますか?私は 'List
のほうが好ましかったでしょうか?あなたが望んでいたことを得られませんでした_好ましいものは 'List
括弧は必要ありません。 –
はい、削除できますが、削除してもエラーは発生しません。 –