AddRangeメソッドでは他のListの内容をListへ追加することもできます。 これを使って複数のListを結合することができます。
AddRangeメソッドをふたつのListを結合したListを作成する
using System;
using System.Collections.Generic;
class Sample {
static void Main()
{
// 結合したい内容を含むList
var l1 = new List<string>() {"Alice", "Bob", "Charlie"};
var l2 = new List<string>() {"Dave", "Eve"};
// l1の内容を複製して新しいListを作成
var lc = new List<string>(l1);
// l2の内容を追加することで結合する
lc.AddRange(l2);
// 結合した結果を表示
Print(lc);
}
static void Print(List<string> list)
{
foreach (var e in list) {
Console.Write("{0}, ", e);
}
Console.WriteLine();
}
}
実行結果
Alice, Bob, Charlie, Dave, Eve,
この例ではコンストラクタを使ってListの複製を作成しています。