[C#]Array.Resize()で配列(Array)の後ろからN個の要素を削除するには?

C#

どうも、ちょげ(@chogetarou)です。

Array.Resize()を使って配列(Array)の末尾からN個の要素を削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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

コメント

タイトルとURLをコピーしました