コレクション

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

2022年10月12日

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

サンプル

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

using System.Collections.Generic;
using System.Linq;

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

//CSV文字列をListに変換する
List<string> list = csv.Split(',').ToList();

結果

{札幌, , 名古屋, , 福岡}

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

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

using System.Collections.Generic;
using System.Linq;

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

var separator = new string[] {","}
List<string> list = csv.Split(separator, StringSplitOptions.RemoveEmptyEntries).ToList();

結果

{札幌, 名古屋, 福岡}

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

StringSplitOptions列挙型

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

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

備考

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

関連記事

-コレクション
-,