リストへの要素追加、コレクション追加のサンプルをメモ。
リストへの要素追加は Addメソッドを使います。
public void AddSample() { var list = new List<string>(); list.Add("みかん"); list.Add("いちご"); list.Add("すいか"); foreach (var item in list) { Console.WriteLine(item); } }
出力結果は以下です。
みかん いちご すいか
次は、リストにコレクションを追加する方法です。
この場合は AddRangeメソッドを使用します。
public void AddRangeSample() { var list1 = new List<string>(); list1.Add("みかん"); list1.Add("いちご"); list1.Add("すいか"); var list2 = new List<string>(); list2.Add("キャベツ"); list2.Add("ピーマン"); list1.AddRange(list2); foreach (var item in list1) { Console.WriteLine(item); } }
出力結果は以下です。
みかん いちご すいか キャベツ ピーマン
どちらも追加されていますね。
最後に、重複なしで要素を追加するサンプル。
public void UnionSample() { var list1 = new List<string>(); list1.Add("みかん"); list1.Add("いちご"); list1.Add("すいか"); var list2 = new List<string>(); list2.Add("みかん"); list2.Add("ピーマン"); var resultList = list1.Union(list2).ToList(); foreach (var item in resultList) { Console.WriteLine(item); } }
出力結果は以下。
みかん いちご すいか ピーマン
list1にもlist2にも含まれていたみかんが重複していないですね。
UnionはLinqのメッソドです。
UnionメソッドはIEnumerable型のオブジェクトを返すので
リストとして使用したい場合は、サンプルのようにToList()してください。