複数の要素を一度にまとめて追加したい場合は、AddRangeメソッドを使います。 配列や他のListなどのコレクションに格納されている内容をまとめてListに追加したい場合にAddRangeメソッドを使うことができます。
AddRangeメソッドを使って複数の要素を一度にListへ追加する
using System;
using System.Collections.Generic;
class Sample {
static void Main()
{
// 初期状態でいくつか要素が格納されているListを作成
var list = new List<string>() {"Dave", "Eve"};
// 追加したい要素を含む配列
var arr = new string[] {"Alice", "Bob", "Charlie"};
// Listの末尾に複数の要素を追加する (配列に含まれている内容をすべて追加する)
list.AddRange(arr);
Print(list);
}
static void Print(List<string> list)
{
foreach (var e in list) {
Console.Write("{0}, ", e);
}
Console.WriteLine();
}
}
実行結果
Dave, Eve, Alice, Bob, Charlie,
AddRangeメソッドでは、Addメソッドと同様Listの末尾に要素が追加されていきます。 挿入する位置を指定したい場合にはInsertRangeメソッドを使うことが出来ます。