Sibtain Reza:
Dada una matriz 1D,
double[] arr = { 4, 3, 2, 8, 7, 6, 1 };
Quiero obtener los valores de índice de segundo para el final y desea almacenar la matriz en una variable. ¿Quieres conseguir algo como esto:
new_arr = {3, 2, 8, 7, 6, 1 }; //first element sliced
Pavel Anikhouski:
Usted puede utilizar C # 8 índices y rangos
double[] arr = { 4, 3, 2, 8, 7, 6, 1 };
var slice = arr[1..];
Se va a regresar todos los elementos del índice 1 hasta el final de la matriz y darle una rebanada de espera {3, 2, 8, 7, 6, 1 }
. Una vez más, sólo funciona con C # 8 y 3.x .NET Core
Para versiones más tempranas que debe hacer esto por sí mismo, usando Array.Copy
por ejemplo, oSystem.Linq
double[] arr = { 4, 3, 2, 8, 7, 6, 1 };
var slice = arr.Skip(1).ToArray();