C# Array: удаление n элементов с самого начала – методы и примеры

Чтобы удалить первые n элементов из массива C#, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование Array.Copy()

int[] array = { 1, 2, 3, 4, 5 };
int n = 3;
int[] newArray = new int[array.Length - n];
Array.Copy(array, n, newArray, 0, array.Length - n);
// newArray will contain [4, 5]

Метод 2: использование LINQ Skip()

int[] array = { 1, 2, 3, 4, 5 };
int n = 3;
int[] newArray = array.Skip(n).ToArray();
// newArray will contain [4, 5]

Метод 3: использование ArraySegment

int[] array = { 1, 2, 3, 4, 5 };
int n = 3;
ArraySegment<int> segment = new ArraySegment<int>(array, n, array.Length - n);
int[] newArray = segment.ToArray();
// newArray will contain [4, 5]

Метод 4: использование цикла for

int[] array = { 1, 2, 3, 4, 5 };
int n = 3;
int[] newArray = new int[array.Length - n];
for (int i = n; i < array.Length; i++)
{
    newArray[i - n] = array[i];
}
// newArray will contain [4, 5]