データ操作

[C#] カンマ区切り文字列(CSV)→配列に変換する

2021年7月8日

カンマ区切り文字列(CSV)を配列に変換するサンプルです。

サンプル

例1)カンマ区切り文字列を配列に変換する

//CSV文字列
string csv = "札幌,,名古屋,,福岡";

//CSV文字列を配列に変換する
string[] arr = csv.Split(',');

結果

[札幌, , 名古屋, , 福岡]

空要素も1つの要素として変換されます。

例2)カンマ区切り文字列を配列に変換する(空要素は除外する)

//CSV文字列
string csv = "札幌,,名古屋,,福岡";

var separator = new string[] {","};
string[] arr = csv.Split(separator, StringSplitOptions.RemoveEmptyEntries);

結果

[札幌, 名古屋, 福岡]

第2引数に「StringSplitOptions.RemoveEmptyEntries」を指定すると、
空要素は除外してくれます。

StringSplitOptions列挙型

StringSplitOptionsは、以下の値を保持しています。

意味
None 既定のオプションを使用する
RemoveEmptyEntries 空白要素は除外する

備考

  • .Split()は引数に指定した文字で分割し、配列として返すメソッドです。
  • .Split("¥n")を指定して改行文字で区切ることもできます。

関連記事

-データ操作
-,