2010-03-26 15 views
7

Esto puede parecer una pregunta fácil, pero no para mí, también una búsqueda no ha llevado a nada. Hasta ahora, la única programación .net que he hecho es con Delphi Prism. Con Prisma Puedo hacer cosas como:List.AddRange declaración en línea

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

o

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

pero puedo hacer una cosa similar en C#, o tengo que hacerlo así:

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

Respuesta

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

esto funcionará

+0

no sólo "puede" ... lo hará trabajo :) –

+0

sí, de cource ... – RameshVel

2

colección inicializador:

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

o correcta ctor (m ixed con inicializador de colección):

var list = new List<string>(new [] { "A", "B", "C" }); 
  • msdn de informaciones ctor
  • msdn de inicializador de colección
0

Como se mencionó anteriormente, inicializadores de recolección de uso. Además, si usted está buscando para convertir de cadena [] a la lista, puede utilizar el método de extensión ToList() en el espacio de nombres System.Linq así:

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