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() と、用途に応じて使い分けるとよいでしょう。
-
JavaScriptで複数の文字列を連結する方法【Array.join()の使い方】
JavaScriptで複数の文字列を連結(結合)するには、Array.join() メソッドを使用します。このメソッドは、配列内のすべての要素を指定した区切り文字でつなげ、1つの文字列として返します。ここでは、次の3つの文字列を連結してみましょう。JohnAmitSachinArray.join() の基本的な使い方join() メソッドの引数には区切り文字(セパレーター)を指定できます。区切り文字を省略した場合はカンマ(,)が使用されます。サンプルコード以下のコードを実行すると、複数の文字列をカンマとスペースで連結した結果を確認できます。<html> <body>
-
JavaScriptで2つの配列を結合する方法【concat()とスプレッド構文】
JavaScriptで2つの配列を1つにまとめたい場合、最も一般的なのが concat() メソッドです。このメソッドは、元の配列を変更することなく、複数の配列や値を連結した新しい配列を返します。 concat()メソッドの基本構文 let 新しい配列 = 配列A.concat(配列B); サンプルコード 以下は、ボタンをクリックすると2つの配列を結合し、その結果を画面に表示する完全なサンプルです。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8&