C#で配列を連結する方法をわかりやすく解説!string.JoinとLINQの使い分け
C#で配列を扱う際、複数の要素をひとつの文字列につなげたり、複数の配列をひとつにまとめたりしたい場面はよくあります。この記事では、C#で配列を連結する代表的な方法として、string.JoinメソッドとLINQのConcatメソッドの使い方を、サンプルコード付きでわかりやすく解説します。
1. 配列の宣言と初期化
まずは基本となる、文字列型配列の宣言と初期化から見ていきましょう。ここでは「Hello」と「World」という2つの要素を持つ文字列配列を用意します。
string[] str = new string[] { "Hello", "World" };
2. string.Joinメソッドで配列の要素をつなげる
配列の各要素を指定した区切り文字でつなぎ、ひとつの文字列にまとめたい場合はstring.Joinメソッドを使います。第1引数に区切り文字(ここでは半角スペース)、第2引数に対象の配列を渡します。
string res = string.Join(" ", str);
これで、配列内のすべての要素がスペースで連結された文字列が取得できます。実際に動作する完全なコードを見てみましょう。
サンプルコード
using System;
class Program {
static void Main() {
// 文字列配列を宣言・初期化
string[] str = new string[] { "Hello", "World" };
// Joinメソッドで要素をスペース区切りで連結
string res = string.Join(" ", str);
Console.WriteLine(res);
}
}
実行結果
Hello World
3. 2つの配列をひとつにまとめるには(LINQのConcat)
string.Joinは「配列の要素を文字列につなげる」ためのメソッドです。一方、2つの配列そのものをひとつの配列に結合したい場合は、LINQのConcatメソッドとToArrayメソッドを組み合わせると便利です。
using System;
using System.Linq;
class Program {
static void Main() {
string[] arr1 = new string[] { "Hello", "World" };
string[] arr2 = new string[] { "C#", "Programming" };
// 2つの配列を連結して新しい配列を作成
string[] merged = arr1.Concat(arr2).ToArray();
// 結果を確認
Console.WriteLine(string.Join(" ", merged));
}
}
実行結果
Hello World C# Programming
まとめ
- 配列の要素を区切り文字でつなげてひとつの文字列にしたい →
string.Joinメソッド - 複数の配列をひとつの配列に結合したい → LINQの
Concat+ToArray
用途に応じてこれらのメソッドを使い分けることで、C#での配列操作をより効率的に行えます。ぜひ実際のコードで試してみてください。
-
JavaScriptで2つの配列を結合する方法【concat()とスプレッド構文】
JavaScriptで2つの配列を1つにまとめたい場合、最も一般的なのが concat() メソッドです。このメソッドは、元の配列を変更することなく、複数の配列や値を連結した新しい配列を返します。 concat()メソッドの基本構文 let 新しい配列 = 配列A.concat(配列B); サンプルコード 以下は、ボタンをクリックすると2つの配列を結合し、その結果を画面に表示する完全なサンプルです。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8&
-
JavaScriptで2つの配列を乗算する方法|forループとmap()の実装例
JavaScriptで2つの配列の各要素同士を乗算し、その結果を新しい配列として取得する方法を解説します。基本的にはforループでインデックスを順番に処理しながら、対応する位置にある要素同士を掛け合わせていくシンプルなアプローチです。 2つの配列を乗算するサンプルコード 以下の例では、「CLICK HERE」ボタンをクリックすると、配列 arr と arr1 の対応する要素が乗算され、結果が新しい配列 multArray に格納された上で画面に表示されます。 <!DOCTYPE html> <html lang=en> <head> <meta ch