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"
}();
List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });
Ich werde mich nicht um einige Details in der OP-Liste kümmern ... :)
Entfernen Sie einfach ()
am Ende.
List<string> optionList = new List<string>
{ "AdditionalCardPersonAdressType", /* rest of elements */ };
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.
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"
};
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.
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
Bewegen Sie runde Klammern wie folgt:
var optionList = new List<string>(){"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"};
List<string> animals= new List<string>();
animals.Add("dog");
animals.Add("tiger");