it-swarm.com.de

So initialisieren Sie eine C # -Stringliste (List <String>) mit vielen Stringwerten

Wie ist es möglich (mit einem C # -Initialisierer) eine Liste von Strings zu initialisieren? Ich habe es mit dem folgenden Beispiel versucht, aber es funktioniert nicht.

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

Ich werde mich nicht um einige Details in der OP-Liste kümmern ... :)

400
Zenzer

Entfernen Sie einfach () am Ende.

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

Sie haben wirklich keine Frage gestellt, aber der Code sollte sein 

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

d. h. kein Trailing () nach der Liste. 

122
Unsliced

Ihre Funktion ist gut, funktioniert aber nicht, da Sie den () hinter dem letzten } setzen. Wenn Sie den () direkt neben new List<string>() nach oben verschieben, wird der Fehler abgebrochen.

Probe unten:

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

So initialisieren Sie und Sie können auch List.Add () verwenden, falls Sie es dynamischer machen möchten.

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

Auf diese Weise können Sie, wenn Sie Werte aus E/A übernehmen, diese zu einer dynamisch zugewiesenen Liste hinzufügen.

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

Die zwei kürzesten Wege finden Sie unter https://www.dotnetperls.com/list

1
Sujoy

Bewegen Sie runde Klammern wie folgt:

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