web-dev-qa-db-ja.com

多くの文字列値でC#文字列リスト(List <string>)を初期化する方法

どのようにして文字列のリストを(C#イニシャライザで)初期化することが可能ですか?以下の例を試してみましたが、うまくいきません。

List<string> optionList = new List<string>
{
    "AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();
295
Bilgin Kılıç
List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });

私はOPのリストにある詳細のいくつかについて心配することを控えます…:)

417
Zenzer

最後に()を削除するだけです。

List<string> optionList = new List<string>
            { "AdditionalCardPersonAdressType", /* rest of elements */ };
463
Padel

あなたは本当に質問をしていませんが、コードは

List<string> optionList = new List<string> { "string1", "string2", ..., "stringN"}; 

つまり、リストの後に末尾()がありません。

131
Unsliced

()を最後の}の後に置くので、あなたの関数はちょうどいいですが、うまくいきません。 ()new List<string>()のすぐ隣の一番上に移動すると、エラーは停止します。

以下のサンプル:

List<string> optionList = new List<string>()
{
    "AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
};
12
Marcello Mello

これはどのように初期化するかであり、またもっと動的にしたい場合にはList.Add()を使うことができます。

List<string> optionList = new List<string> {"AdditionalCardPersonAdressType"};
optionList.Add("AutomaticRaiseCreditLimit");
optionList.Add("CardDeliveryTimeWeekDay");

このようにして、IOから値を取得している場合、それを動的に割り当てられたリストに追加することができます。

7
Enye Aaron Shi
var animals = new List<string> { "bird", "dog" };
List<string> animals= new List<string> { "bird", "dog" };

上記の2つの方法が最短です。 https://www.dotnetperls.com/listを参照してください。

4
Sujoy

このように角かっこを移動します。

var optionList = new List<string>(){"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"};
1
Andrew Kozlov
List<string> animals= new List<string>();
animals.Add("dog");
animals.Add("tiger");
0
raj