どのようにして文字列のリストを(C#イニシャライザで)初期化することが可能ですか?以下の例を試してみましたが、うまくいきません。
List<string> optionList = new List<string>
{
"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();
List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });
私はOPのリストにある詳細のいくつかについて心配することを控えます…:)
最後に()
を削除するだけです。
List<string> optionList = new List<string>
{ "AdditionalCardPersonAdressType", /* rest of elements */ };
あなたは本当に質問をしていませんが、コードは
List<string> optionList = new List<string> { "string1", "string2", ..., "stringN"};
つまり、リストの後に末尾()がありません。
()
を最後の}
の後に置くので、あなたの関数はちょうどいいですが、うまくいきません。 ()
をnew List<string>()
のすぐ隣の一番上に移動すると、エラーは停止します。
以下のサンプル:
List<string> optionList = new List<string>()
{
"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
};
これはどのように初期化するかであり、またもっと動的にしたい場合にはList.Add()を使うことができます。
List<string> optionList = new List<string> {"AdditionalCardPersonAdressType"};
optionList.Add("AutomaticRaiseCreditLimit");
optionList.Add("CardDeliveryTimeWeekDay");
このようにして、IOから値を取得している場合、それを動的に割り当てられたリストに追加することができます。
var animals = new List<string> { "bird", "dog" };
List<string> animals= new List<string> { "bird", "dog" };
上記の2つの方法が最短です。 https://www.dotnetperls.com/listを参照してください。
このように角かっこを移動します。
var optionList = new List<string>(){"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"};
List<string> animals= new List<string>();
animals.Add("dog");
animals.Add("tiger");