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"
}();
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 ... :)
Supprimez simplement ()
à la fin.
List<string> optionList = new List<string>
{ "AdditionalCardPersonAdressType", /* rest of elements */ };
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.
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"
};
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.
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
Déplacez les crochets comme ceci:
var optionList = new List<string>(){"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"};
List<string> animals= new List<string>();
animals.Add("dog");
animals.Add("tiger");