Si no conoce el tamaño de la matriz o ya tiene una matriz existente que está agregando. Puedes hacer esto de dos maneras. El primero es usar un genérico List<T>
: Para hacer esto, querrá convertir el array a var termsList = terms.ToList();
y usar el método Add. Luego, cuando termine, use el método var terms = termsList.ToArray();
para convertir nuevamente a una matriz.
var terms = default(int[]);
var termsList = terms == null ? new List<int>() : terms.ToList();
for(var i = 0; i < 400; i++)
termsList.Add(i);
terms = termsList.ToArray();
La segunda forma es cambiar el tamaño de la matriz actual:
var terms = default(int[]);
for(var i = 0; i < 400; i++)
{
if(terms == null)
terms = new int[1];
else
Array.Resize<int>(ref terms, terms.Length + 1);
terms[terms.Length - 1] = i;
}
Si está utilizando .NET 3.5 Array.Add(...);
Ambos le permitirá hacerlo de forma dinámica. Si va a agregar muchos elementos, simplemente use List<T>
. Si solo se trata de un par de elementos, tendrá un mejor rendimiento al redimensionar la matriz. Esto se debe a que recibe más de un golpe por crear el objeto List<T>
.
tiemposen las garrapatas:
3 artículos
Matriz Tiempo de cambio de tamaño: 6
Lista Añadir Tiempo: 16
400 artículos
Matriz Tiempo de cambio de tamaño: 305
Lista Añadir Tiempo: 20
En caso de que no 'términos [] = Valor;' be 'terms [] = runs;'? – mayu