配列やリストの文字列をカンマでつなぐ

C#で配列やリストの文字列をカンマなどの区切り文字でつなぎたい場合のメモ。

for文で回しながら +”,” で連結させてもよいですが、スマートに記述できるメソッドが用意されているのでそちらを使います。

String.Join

StringクラスのJoinメソッドを使うと、配列でもリストでも同じ記述で連結させることができます。

第1パラメータに区切り文字を指定し、第2パラメータに配列やリストなどのコレクションを指定します。

// 配列の場合
string[] fruitArray = { "りんご", "バナナ", "メロン" };
string fruitStr = String.Join(", ", fruitArray);

// リストの場合
List<string> animalList = new List<string> { "犬", "猫", "うさぎ" };
string animalStr = String.Join(", ", animalList);

実行してみると、カンマつなぎになりました。

(見易さのためにカンマの後ろに半角スペースを入れています)

コメント

タイトルとURLをコピーしました