カンマ区切り文字列(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")を指定して改行文字で区切ることもできます。