Comment initialiser une liste de chaînes C # (List ) 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 ça ne marche pas.

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

 List mylist = new List(new ssortingng[] { "element1", "element2", "element3" }); 

Je m’abstiendrai de m’inquiéter de certains détails de la liste du PO … 🙂

Supprimez simplement () à la fin.

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

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

 List optionList = new List { "ssortingng1", "ssortingng2", ..., "ssortingngN"}; 

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

Votre fonction est correcte mais ne fonctionne pas car vous mettez le () après le dernier } . Si vous déplacez le () vers le haut juste à côté de la new List() l’erreur s’arrête.

Échantillon ci-dessous:

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

Voici comment vous initialisez et vous pouvez également utiliser List.Add () si vous souhaitez le rendre plus dynamic.

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

De cette manière, si vous prenez des valeurs depuis IO, vous pouvez les append à une liste allouée dynamicment.

C’est comme ça que tu le ferais.

 List  list1 = new List ();