web-dev-qa-db-fra.com

Comment initialiser une liste de chaînes C # (List <string>) avec plusieurs valeurs de chaîne

Comment est-il possible d'initialiser (avec un initialiseur C #) une liste de chaînes? J'ai essayé avec l'exemple ci-dessous mais cela ne fonctionne pas.

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

Je m'abstiendrai de m'inquiéter de certains détails de la liste du PO ... :)

400
Zenzer

Supprimez simplement () à la fin.

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

Vous n'avez pas vraiment posé de question, mais le code devrait être 

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

c'est-à-dire pas de fin () après la liste. 

122
Unsliced

Votre fonction est très bien mais ne fonctionne pas car vous mettez le () après le dernier }. Si vous déplacez le () en haut, juste à côté de new List<string>(), l'erreur cesse.

Échantillon ci-dessous:

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

Voici comment vous initialisez et vous pouvez également utiliser List.Add () au cas où vous voudriez le rendre plus dynamique.

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

De cette manière, si vous prenez des valeurs d'IO, vous pouvez les ajouter à une liste allouée dynamiquement.

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

Au-dessus des deux voies les plus courtes, veuillez consulter https://www.dotnetperls.com/list

1
Sujoy

Déplacez les crochets comme ceci:

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