Fun Coding

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

【C#】リストにリストを挿入する方法(InsertRange)

リストにリストを挿入する方法に「InsertRange」メソッドがあります。
サンプルコードを交えて解説したいと思います。

説明

リストの指定したインデックスの位置にリストを挿入する。

ポイント

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

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

namespace Sample {
    /// <summary>
    /// メインプログラム
    /// </summary>
    public class Program {
        /// <summary>
        /// InsertRangeの使い方
        /// </summary>
        static void Main() {
            // リストを生成
            var list1 = new List<int>() { 1, 2 };
            var list2 = new List<int>() { 3, 4 };

            // リストにリストを挿入
            list1.InsertRange(1, list2);

            Console.WriteLine("InsertRange : " + string.Join(", ", list1));
        }
    }
}
出力
InsertRange : 1, 3, 4, 2