Fun Coding

学んだことを記録していきます!

【C#】リストの要素を削除する方法(RemoveRange)

リストの要素を削除する方法の1つに「RemoveRange」メソッドがあります。
サンプルコードを交えて解説したいと思います。

説明

リストの指定した範囲の要素を削除する。

ポイント

・指定したインデックスが0未満の場合はArgumentOutOfRangeExceptionが発生する
・指定した要素数が0未満の場合はArgumentOutOfRangeExceptionが発生する
・指定したインデックスがリストの要素数より大きい場合はArgumentExceptionが発生する
・指定した要素数がリストの要素数より大きい場合はArgumentExceptionが発生する

コード
using System;
using System.Collections.Generic;

namespace Sample {
    /// <summary>
    /// メインプログラム
    /// </summary>
    public class Program {
        /// <summary>
        /// RemoveRangeの使い方
        /// </summary>
        static void Main() {
            // リストを生成
            var list = new List<string>();

            // リストに値を追加
            list.Add("A");
            list.Add("B");
            list.Add("C");
            list.Add("A");
            list.Add("B");
            list.Add("C");

            // リストの要素を削除
            list.RemoveRange(1, 4);

            Console.WriteLine("RemoveRange : " + string.Join(", ", list));
        }
    }
}
出力
RemoveRange : A, C