2009-11-09 32 views
16

Tengo una serie de cadenas. ¿Cómo puedo convertirlo a System.Collections.ArrayList?Cómo convertir cadena [] a ArrayList?

+2

¿Por qué no Lista ? –

+2

¿Hay alguna razón en particular por la que necesite utilizar 'ArrayList'? Use 'List ' en su lugar. –

+0

¿Por qué no dejarlo como la matriz (o más exactamente, IEnumerable ) y usar las extensiones LINQ? –

Respuesta

35
string[] myStringArray = new string[2]; 
myStringArray[0] = "G"; 
myStringArray[1] = "L"; 

ArrayList myArrayList = new ArrayList(); 
myArrayList.AddRange(myStringArray); 
32

sólo tiene que utilizar el constructor de ArrayList:

var a = new string[100]; 
var b = new ArrayList(a); 
+1

La fruta más baja que cuelga. – Will

+0

Aparece más limpio y con una huella de código menor que el enfoque aceptado '.AddRange()'. – Chad

2

lista System.Collections.ArrayList = new System.Collections.ArrayList (nueva cadena [] { "a", "b", "c"});

1
public stringList[] = {"one", "two", "three"}; 
public ArrayList myArrayList; 

    myArrayList = new ArrayList(); 
    foreach (string i in stringList) 
    { 
     myArrayList.Add(i); 
    }