拆分CSV并在元素中排除逗号

lan*_*der 3 .net c# csv arrays string

我有一个CSV字符串,我想把它分成一个数组.但是,CSV是字符串和数字的混合,其中字符串用引号括起来,可能包含逗号.

例如,我可能有如下CSV:

1,"Hello",2,"World",3,"Hello, World"
Run Code Online (Sandbox Code Playgroud)

我想它,所以字符串分为:

1
"Hello"
2
"World"
3
"Hello, World"
Run Code Online (Sandbox Code Playgroud)

如果我使用String.Split(',');我得到:

1
"Hello"
2
"World"
3
"Hello
World"
Run Code Online (Sandbox Code Playgroud)

有这么简单的方法吗?已编写的库或是否必须按字符解析字符串?

Mar*_*ell 6

关于代码项目的"快速CSV阅读器"文章.我多次愉快地使用它.