C# 配列やリストの値を結合する

  • 作成日 2021.08.31
  • 更新日 2022.04.11
  • C#
C# 配列やリストの値を結合する

C#で、配列やリストの値を結合するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

値を結合

値を結合するには、Linqの「Distinct」を使用します。

以下は、配列やリストの値を結合しただけのコードとなります。

using System;
using System.Collections.Generic;
using System.Linq;

namespace testapp
{
    class Program
    {

        static void Main(string[] args)
        {
            String[] str1 = new String[] { "h", "e" };
            String[] str2 = new String[] { "l", "l", "o" };

            List<int> list1 = new List<int> { 0, 1, 2 };
            List<int> list2 = new List<int> { 3, 4 };

            int[] arr = new int[] { 3, 4 };

            try
            {
                IEnumerable<String> result1 = str1.Concat(str2);
                IEnumerable<int> result2 = list1.Concat(list2);
                IEnumerable<int> result3 = list1.Concat(arr);

                Console.WriteLine($"実行結果は{String.Join(", ", result1.Select(v => v))}です");
                // h, e, l, l, o

                Console.WriteLine($"実行結果は{String.Join(", ", result2.Select(v => v))}です");
                // 0, 1, 2, 3, 4

                Console.WriteLine($"実行結果は{String.Join(", ", result3.Select(v => v))}です");
                // 0, 1, 2, 3, 4

            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.ToString());
            }
        }
    }
}

実行結果