2010-03-26 7 views
7

Cela peut sembler une question facile, mais pas pour moi, aussi une recherche n'a conduit à rien. Jusqu'à présent, la seule programmation .net que j'ai faite est avec Delphi Prism. Avec Prism je peux faire des choses comme:List.AddRange déclaration en ligne

var l := new List<String>(['A','B','C']); 

ou

var l := new List<String>; 
l.AddRange(['A','B','C']; 

mais je peux faire quelque chose de semblable en C#, ou dois-je le faire comme:

var a = new String[] {"A","B","C"}; 
var l = new List<String>(a); 

Répondre

22
var l=new List<String>() {"A","B","C"}; 

cela fonctionnera

+0

non seulement « peut » ... il travail :) –

+0

oui, de cour ... – RameshVel

2

collection initialiseur:

var list = new List<string> 
{ 
    "A", 
    "B", 
    "C" 
}; 

ou corriger ctor (m MMOBILISATIONS avec collection initialiseur):

var list = new List<string>(new [] { "A", "B", "C" }); 
  • msdn pour infos ctor
  • msdn pour la collecte initialiseur
0

Comme mentionné ci-dessus, l'utilisation initializers de collecte. De plus, si vous cherchez à convertir string [] à la liste, vous pouvez utiliser la méthode d'extension ToList() dans l'espace de noms System.Linq comme ceci:

string[] s = { "3", "4", "4"}; 
List<string> z = s.ToList();