このエントリーをはてなブックマークに追加


ListのStringをカンマ区切りにする方法

ListオブジェクトにAddメソッドなどを使って、文字列を複数追加操作した後にカンマ区切りにしたいことがありますねよね。
以下のサンプルコードで List<String> / List(Of String) をカンマ区切りにする手順を記します。
カンマ区切りのサンプルコードですが、カンマをパイプ(|)にするなど変更することにより、区切り文字を変更することができます。

動作確認環境

  • Visual Studio 2022
  • Windows 10 22H2
  • Windows 11 22H2
  • .NET 6.0
  • コンソールアプリケーション

サンプルコード

以下は List に設定されている String(文字列)をカンマ区切りするサンプルコードになります。
1行目の出力はカンマ(,)区切り、
2行目の出力はシングルクォーテーション(')で囲み出力しています。
String.Joinを使ってList<String> / List(Of String)をカンマ区切りに変換しています。

C#

namespace CommaSeparateCS
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<string> list = new()
            {
                "elephant",
                "giraffe",
                "hippopotamus",
                "Shoebill"
            };
            Console.WriteLine(String.Join(",", list));
            Console.WriteLine("'" + String.Join("','", list) + "'");
        }
    }
}

VB.NET

Module Program
    Sub Main(args As String())
        Dim list As List(Of String) = New List(Of String) From {
            "elephant",
            "giraffe",
            "hippopotamus",
            "Shoebill"
        }
        Console.WriteLine(String.Join(",", list))
        Console.WriteLine("'" + String.Join("','", list) + "'")
    End Sub
End Module

実行結果

実行すると以下のように出力されます。

elephant,giraffe,hippopotamus,Shoebill
'elephant','giraffe','hippopotamus','Shoebill'

以上、 List<String> / List(Of String) を指定した区切り文字で出力するサンプルコードでした。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-02-23 (木) 16:12:35