なんだかGoodVibes

日々の勉強メモです。

Listへの追加

リストへの要素追加、コレクション追加のサンプルをメモ。
リストへの要素追加は 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()してください。