ListオブジェクトにAddメソッドなどを使って、文字列を複数追加操作した後にカンマ区切りにしたいことがありますねよね。
以下のサンプルコードで List<String> / List(Of String) をカンマ区切りにする手順を記します。
カンマ区切りのサンプルコードですが、カンマをパイプ(|)にするなど変更することにより、区切り文字を変更することができます。
以下は List に設定されている String(文字列)をカンマ区切りするサンプルコードになります。
1行目の出力はカンマ(,)区切り、
2行目の出力はシングルクォーテーション(')で囲み出力しています。
String.Joinを使ってList<String> / List(Of String)をカンマ区切りに変換しています。
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) + "'");
}
}
}
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) を指定した区切り文字で出力するサンプルコードでした。