Microsoft dotnet 6.0 で、 2つの List<T>を 連結させる場合のコード例です。
using System; using System.Collections.Generic; var list1 = new List<string>{"難波","日本橋","鶴橋"}; var list2 = new List<string>{"今里","布施","永和"}; list1.AddRange(list2); foreach(var s in list1){ Console.WriteLine(s); }
上記コードは、List<T>内に AddRange()の 引数に 連結させたいcollection を渡しています。
変数 list1に list2が連結してることが確認できます。
AddRange()の引数は、 IEnumerable<T>なので、 string[] 配列を渡すこともできます。
using System; using System.Collections.Generic; var list1 = new List<string>{"難波","日本橋","鶴橋"}; var array2 = new string[] {"今里","布施","永和"}; //string配列 list1.AddRange(array2); foreach(var s in list1){ Console.WriteLine(s); }
Enumerable.Concat()を使ったList連結
using System; using System.Collections.Generic; var list1 = new List<string>{"難波","日本橋","鶴橋"}; var newList = list1.Concat(new string[]{"今里","布施","永和"}).ToList(); foreach(var s in newList){ Console.WriteLine(s); }