556 votes

comment initialiser une List<string> avec de nombreuses valeurs de type chaîne

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

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

804voto

Padel Points 1277

Il suffit de retirer () à la fin.

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

560voto

Zenzer Points 662
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 de l'OP... :)

188voto

Unsliced Points 5800

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

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

c'est-à-dire qu'il n'y a pas de () après la liste.

-2voto

Sjoerd Points 34671

Vous pouvez obtenir les valeurs à partir d'un fichier de configuration externe, d'un fichier XML ou d'une base de données. L'avantage supplémentaire est que vous pouvez les modifier sans recompilation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X