C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で2つのリストを結合(連結)する方法をわかりやすく解説

C#で2つのリストを結合(連結)するには、AddRange()メソッドを使用します。AddRange()は、引数に指定したコレクションのすべての要素を、呼び出し元のリストの末尾に追加します。

AddRange()メソッドによるリストの連結

1つ目のリストを作成する

var products1 = new List<string>();
products1.Add("Belts");
products1.Add("Tshirt");
products1.Add("Trousers");

2つ目のリストを作成する

var products2 = new List<string>();
products2.Add("Footwear");
products2.Add("Electronics");

両方のリストを連結する

products1.AddRange(products2);

このコードを実行すると、products2 の要素が products1 の末尾に追加され、products1 には合計5つの要素が格納されます。

サンプルコード全体

using System.Collections.Generic;
using System;

namespace Demo {
   public static class Program {
      public static void Main() {
         var products1 = new List<string>();
         products1.Add("Belts");
         products1.Add("Tshirt");
         products1.Add("Trousers");

         Console.WriteLine("Our list1....");
         foreach(var p in products1) {
            Console.WriteLine(p);
         }

         var products2 = new List<string>();
         products2.Add("Footwear");
         products2.Add("Electronics");

         Console.WriteLine("Our list2....");
         foreach(var p in products2) {
            Console.WriteLine(p);
         }

         products1.AddRange(products2);

         Console.WriteLine("Concatenated list....");
         foreach(var p in products1) {
            Console.WriteLine(p);
         }
      }
   }
}

実行結果

Our list1....
Belts
Tshirt
Trousers
Our list2....
Footwear
Electronics
Concatenated list....
Belts
Tshirt
Trousers
Footwear
Electronics

補足:LINQのConcat()メソッドを使う方法

元のリストを変更せずに、連結結果を新しいリストとして取得したい場合は、LINQのConcat()メソッドが便利です。

using System.Linq;

var concatenated = products1.Concat(products2).ToList();

Concat()は既存のリストに影響を与えず、連結後の要素を新しいシーケンスとして返します。元のリストを直接変更してよい場合は AddRange()、元のデータを保持したい場合は Concat() と、用途に応じて使い分けるとよいでしょう。

  1. JavaScriptで複数の文字列を連結する方法【Array.join()の使い方】

    JavaScriptで複数の文字列を連結(結合)するには、Array.join() メソッドを使用します。このメソッドは、配列内のすべての要素を指定した区切り文字でつなげ、1つの文字列として返します。ここでは、次の3つの文字列を連結してみましょう。JohnAmitSachinArray.join() の基本的な使い方join() メソッドの引数には区切り文字(セパレーター)を指定できます。区切り文字を省略した場合はカンマ(,)が使用されます。サンプルコード以下のコードを実行すると、複数の文字列をカンマとスペースで連結した結果を確認できます。<html> <body>

  2. JavaScriptで2つの配列を結合する方法【concat()とスプレッド構文】

    JavaScriptで2つの配列を1つにまとめたい場合、最も一般的なのが concat() メソッドです。このメソッドは、元の配列を変更することなく、複数の配列や値を連結した新しい配列を返します。 concat()メソッドの基本構文 let 新しい配列 = 配列A.concat(配列B); サンプルコード 以下は、ボタンをクリックすると2つの配列を結合し、その結果を画面に表示する完全なサンプルです。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8&