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"});