C#のJoin()メソッドとは?文字列配列を区切り文字で結合する方法を解説
C#のJoin()メソッドは、文字列配列(string配列)に含まれるすべての要素を、指定した区切り文字を使って1つの文字列に連結するためのメソッドです。カンマ区切りのCSV形式データを作成したり、パスやURLを組み立てたりする際など、さまざまな場面で活用できます。
基本構文
Join()メソッドの基本的な構文は以下のとおりです。
public static string Join (string separator, string[] val);
各パラメータの意味は次のとおりです。
- separator:各要素の間に挿入される区切り文字(例: "/" や "*" など)
- val:連結対象となる要素を格納した文字列配列
使用例①:スラッシュ「/」で配列を結合する
まずは、4つの文字列を持つ配列をスラッシュで連結する基本的な例を見てみましょう。
using System;
public class Demo {
public static void Main(string[] args) {
string[] strArr = {"One", "Two", "Three", "Four" };
Console.WriteLine("文字列配列の内容:");
foreach(string s in strArr) {
Console.WriteLine(s);
}
string str = string.Join("/", strArr);
Console.WriteLine("結合後の結果 = " + str);
}
}実行結果
文字列配列の内容: One Two Three Four 結合後の結果 = One/Two/Three/Four
このように、配列の各要素がスラッシュ「/」を挟んで1つの文字列に連結されていることが確認できます。
使用例②:アスタリスク「*」で8つの要素を結合する
次に、より多くの要素を含む配列を別の区切り文字で連結する例を紹介します。
using System;
public class Demo {
public static void Main(string[] args) {
string[] strArr = {"AB", "BC", "CD", "DE", "EF", "FG", "GH", "IJ" };
Console.WriteLine("文字列配列の内容:");
foreach(string s in strArr) {
Console.WriteLine(s);
}
string str = string.Join("*", strArr);
Console.WriteLine("結合後の結果 = " + str);
}
}実行結果
文字列配列の内容: AB BC CD DE EF FG GH IJ 結合後の結果 = AB*BC*CD*DE*EF*FG*GH*IJ
まとめ
C#のstring.Join()メソッドを使えば、文字列配列の要素を任意の区切り文字で簡単に連結できます。ポイントは以下の3つです。
- 第1引数に区切り文字、第2引数に対象の配列を渡す
- 戻り値として連結済みの新しい文字列が返される
- 元の配列は変更されない(非破壊的な操作)
なお、Join()メソッドにはIEnumerable<string>や複数の文字列を直接渡すオーバーロードも用意されており、用途に応じて柔軟に使い分けることが可能です。
-
C#のSingleOrDefault()メソッドの使い方をわかりやすく解説
SingleOrDefault()メソッドとはC#のLINQに含まれるSingleOrDefault()メソッドは、シーケンスから単一の特定要素を返すメソッドです。大きな特徴は、要素がシーケンス内に存在しない場合でも例外をスローせず、その型のデフォルト値を返すという点にあります。たとえば参照型の場合は null、数値型の場合は 0 といったデフォルト値が返されるため、空のコレクションを安全に扱いたい場面で非常に便利です。Single()メソッドとの違い似た名前の Single() メソッドは、要素が存在しない場合や複数の要素が見つかった場合に例外(InvalidOperationExcepti
-
【C#】String.Join()メソッドで文字列配列を連結する方法
String.Join()メソッドとはC#のString.Join()メソッドは、文字列配列のすべての要素を1つの文字列に連結するためのメソッドです。各要素の間には、引数で指定した区切り文字(セパレーター)が自動的に挿入されます。たとえば、区切り文字として改行コード「\n」を指定すれば、配列の各要素がそれぞれ別の行に配置された、複数行の文字列を簡単に作成できます。基本的な構文String.Join(\n, starray);第1引数: 要素間に挿入する区切り文字第2引数: 連結対象の文字列配列戻り値: 連結された1つの文字列サンプルコード以下は、5つの文字列要素を持つ配列を改行コードで連結し、