どうも、ちょげ(@chogetarou)です。
Array.Resize()を使って配列(Array)の末尾からN個の要素を削除する方法を紹介します。
方法

Array.Resize()を使って配列(Array)の末尾からN個の要素を削除するには、Lengthプロパティを使います。
まず、Array.Resize()を呼び出します。
そして、Array.Resize()の第1引数に配列の参照、第2引数に配列のLengthプロパティを削除する要素数で引いた値を指定します。
//N=削除する要素数
Array.Resize(ref array, array.Length - N);
上記のArray.Resize()は、第1引数に指定した配列(Array)の後ろからN個の要素を削除します。
使用例
using System;
public class Sample
{
public static void Main()
{
int[] numbers = new int[6]{ 1, 2, 3, 4, 5, 6 };
int n = 3;
Array.Resize(ref numbers, numbers.Length - n);
foreach (int x in numbers)
{
Console.WriteLine(x);
}
}
}
出力:
1
2
3
コメント