Digamos que tengo variables enteras xey, y quiero una matriz poblada con los valores x hasta y. ¿Hay una buena manera de hacer esto en línea, usando C#?Crear una matriz poblada con un rango de valores x hasta y
sé que puedo lograr esto usando un método de extensión:
public static int[] ExpandToArray(this int x, int y)
{
var arr = int[y - x + 1];
for (int i = x; i <= y; i++)
{
arr[i-x] = i;
}
return arr;
}
Y luego usarlo para escribir:
x.ExpandToArray(y);
¿Hay una manera integrada (sin crear un método de extensión) en .NET para escribir algo como x.ExpandToArray(y)
?
¿Por qué utilizar una lista cuando se fija y se conoce el número de elementos? – harold
@harold buen punto ... – McGarnagle
@harold aunque después de volver a escribirlo, mirar el revoltijo de variables me da dolor de cabeza. – McGarnagle