562 Stimmen

Wie initialisiert man eine Liste von Strings (List<string>) mit vielen Stringwerten?

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

List<string> optionList = new List<string>
{
    "AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();

808voto

Padel Punkte 7637

Einfach entfernen () am Ende.

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

558voto

Zenzer Punkte 5888
List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });

191voto

Unsliced Punkte 10135

Sie haben nicht wirklich eine Frage gestellt, aber der Code sollte sein

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

d.h. kein abschließendes () nach der Liste.

47voto

Sujoy Punkte 681
var animals = new List<string> { "bird", "dog" };
List<string> animals= new List<string> { "bird", "dog" };

Die beiden oben genannten Wege sind die kürzesten, siehe https://www.dotnetperls.com/list

18voto

Marcello Mello Punkte 189

Ihre Funktion ist in Ordnung, aber sie funktioniert nicht, weil Sie die () nach der letzten } . Wenn Sie die () nach oben, direkt neben new List<string>() hört der Fehler auf.

Beispiel unten:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X