より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

LinqでListの結合はConcat

LinqでListの結合ってどうするんだっけなー

と、うろ覚えでUnionを使ったところ、

f:id:rimever:20210926174011p:plain

思ったような結果が出ず、結合されていないではないかということがありました。

Unionは重複なし結合。

単純にListを結合したいならConcat。

using System;
using System.Linq;
using System.Collections.Generic;
                    
public class Program
{
    public static void Main()
    {
        var list = new List<int>() {1,2,3};     
        Console.WriteLine("Concat = " + string.Join(",",list.Concat(new List<int>() {1})));
        Console.WriteLine("Union = " + string.Join(",",list.Union(new List<int>() {1})));
    }
}

f:id:rimever:20210926174146p:plain