new initialized initialize inicializar empty declaring array c# .net .net-micro-framework

initialized - inicializar byte[] c#



Inicializando ArrayList con literal constante (6)

C # 1 o 2:

private static ArrayList alFileTypes = new ArrayList(new string[] {"css","gif","htm","html","txt","xml"});

C # 3 usando una matriz de tipo implícito:

private static ArrayList alFileTypes = new ArrayList(new[] {"css","gif","htm","html","txt","xml"});

C # 3 usando un inicializador de colección:

private static ArrayList alFileTypes = new ArrayList{"css","gif","htm","html","txt","xml"};

O crea tu propio método de ayuda:

public static ArrayList CreateList(params object[] items) { return new ArrayList(items); }

entonces:

static ArrayList alFileTypes = CreateList("css","gif","htm","html","txt","xml");

¿Alguna razón por la que no estás usando las colecciones genéricas, por cierto?

¿Se puede inicializar el ArrayList a continuación directamente sin la necesidad de una matriz de cadenas de FileExt?

private static string[] aFileExt = {"css", "gif", "htm", "html", "txt", "xml" }; private System.Collections.ArrayList alFileTypes = new System.Collections.ArrayList(aFileExt);

La línea de abajo es el objetivo, pero a mi compilador .Net no le gusta:

private static System.Collections.ArrayList alFileTypes = new System.Collections.ArrayList({"css","gif","htm","html","txt","xml"});

Estoy utilizando .net Micro Framework y, por lo tanto, no tengo acceso a tipos genéricos.


C # 3.0 con una List<T> genérica List<T> , en lugar de una ArrayList :

private static List<string> alFileTypes = new List<string> {"css","gif","htm","html","txt","xml"};


Si está utilizando .NET 2.0 o superior, debería usar el tipo genérico List<T> (incluso si es List<object> , que le daría la misma funcionalidad que ArrayList ).

Si está utilizando .NET 3.5 o superior, puede usar esta sintaxis:

private static List<string> fileTypes = new List<string>() { "css","gif","htm","html","txt","xml" };

De cualquier manera, sin embargo, si desea seguir con ArrayList , simplemente puede hacer:

private static System.Collections.ArrayList alFileTypes = new System.Collections.ArrayList(new object[] {"css","gif","htm","html","txt","xml"});


Tratar

private static System.Collections.ArrayList alFileTypes = new System.Collections.ArrayList(){"css","gif","htm","html","txt","xml"};


si solo cambio

private static System.Collections.ArrayList alFileTypes = new System.Collections.ArrayList({"css","gif","htm","html","txt","xml"});

a

private static System.Collections.ArrayList alFileTypes = new System.Collections.ArrayList(new string[] {"css","gif","htm","html","txt","xml"});


private static System.Collections.ArrayList alFileTypes = new System.Collections.ArrayList(new string [] {"css","gif","htm","html","txt","xml"});