asp.net将CSV字符串转换为字符串[]

Col*_*Col 7 c# csv string

有没有一种简单的方法将字符串从csv格式转换为字符串[]或列表?

我可以保证数据中没有逗号.

Phi*_*eck 17

String.Split只是不会削减它,但Regex.Split可能 - 试试这个:

using System.Text.RegularExpressions;

string[] line;
line = Regex.Split( input, ",(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))");
Run Code Online (Sandbox Code Playgroud)

'input'是csv行.这将处理带引号的分隔符,并且应该返回一个表示行中每个字段的字符串数组.


Joh*_*han 8

如果您想要强大的CSV处理,请查看FileHelpers


Tim*_*ter 2

string[] splitString = origString.Split(',');

(以下评论不是由原始回答者添加的) 请记住,这个答案解决了保证数据中没有逗号的特定情况。