8
votes

Comment créer une liste codée en papier?

Dupliqué possible:
Initialisation de la collection simplifiée

J'ai les valeurs de chaîne, je veux juste les définir dans une liste. Quelque chose comme - xxx

Je suppose que je suis un gel du cerveau :)


5 commentaires

Vous voulez dire ajouter plusieurs éléments à l'aide d'une déclaration unique /


L'échantillon fourni ne compilera même pas que l'insert n'a que 2params.


Waqas - Oui, c'était ce que je cherchais. Djacobson - Toutes mes excuses, je viens d'avoir un gel et une silhouette que je recevrais une réponse rapide.


@Tomas - Considérez qu'il veut «quelque chose comme» son code.


@Tomasvoracek: Ce n'était pas censé compiler ...


3 Réponses :


24
votes
List<string> tempList = new List<string>();
tempList.Add("Name");
tempList.Add("DOB");
tempList.Add("Address");

1 commentaires

@Marlon Vous le penseriez, mais considérez que ce qui se passe vraiment est que vous appelez le constructeur par défaut, puis en ajoutant un tas d'articles. Il est également légal de dire nouvelle liste (16) {"oneitem"} , qui contiendrait la liste avec la capacité 16 et un seul élément stocké. Je suppose que les designers ont supposé que, puisque vous saviez combien d'articles, vous pourriez toujours simplement mettre le numéro en vous-même.



6
votes

Vous pouvez initialiser une liste avec des données comme:

var list = nouvelle liste {"foo", "bar", "baz"};


0 commentaires

1
votes

Vous pouvez également utiliser AdDrange qui accomplirait la même chose si la liste existe déjà:

List<string> tempList = new List<string>();
tempList.AddRange( new string[] {"Name", "DOB", "Address"} ); 


0 commentaires