Array、List、Dictionary、DataTable、DatarowをString型に変換する方法

Int32などの数値や、Datetimeなどの日付は、ToStringメソッドを用いて簡単にString型に変換できます。
一方、Array、List、Dictionary、DataTable、Datarowの各変数をString型に変換するには、少し工夫が必要です。

今回の方法を使えるようになると、これらの変数を簡単にログ出力できるようになり、実行ログ出力やデバッグに役立ちます。

Array型から文字列(String)

Array型からをString型に変換するには、String.Joinメソッドを使用します。

String.Join(“,”,Array変数)

入力例
Array型からをString型に変換

Array型からをString型に変換

出力
Array型からをString型に変換

List型から文字列(String)

List型からString型に変換するには、String.Joinメソッドを使用します。

String.Join(“,”,List変数)

入力例
List型からString型に変換

List型からString型に変換

出力
List型からString型に変換

Dictionary型から文字列(String)

Dictionary型からString型に変換するには、String.JoinメソッドとSelectメソッドを使用します。

String.Join(Environment.NewLine,Dictionary変数.Select(Function(e) e.Key.ToString+”,”+e.Value.ToString))

入力例
Dictionary型からString型に変換

Dictionary型からString型に変換

出力
Dictionary型からString型に変換

HashSet型から文字列(String)

HashSet型からString型に変換するには、String.Joinメソッドを使用します。

String.Join(“,”,HashSet変数)

入力例
HashSet型からString型に変換

HashSet型からString型に変換

出力
HashSet型からString型に変換

Datatable型から文字列(String)

Datatable型からString型に変換するには、String.JoinメソッドとSelectメソッドを使用します。

string.join(Environment.NewLine, DataTable変数.Rows.Cast(of DataRow).Select(function(row) string.join(“,”,row.ItemArray)))

入力例(CSV)
Datatable型からString型に変換

Datatable型からString型に変換

出力
Datatable型からString型に変換

Datarow型から文字列(String)

Datarow型からString型に変換するには、String.Joinメソッドを使用します。

String.Join(“,”,DataRow変数.ItemArray)

入力例
Datarow型からString型に変換

出力