首页 > 解决方案 > 将一行Data转换成字符串列表

问题描述

我有一个看起来像的字符串

string data = "\"111\",67215,\"JOHN A DOE\",\"123456789\",\"1212\",\"FP3S\""

我需要拆分它们中的每一个并将其存储在它们各自列中的数据库表中。我试着分裂

string[] separator = new string[]{“,”};
List<string>splitdata = data.split(separator, StringSplitOptions.None).ToList();

它将分成 6 列,但给我的结果如下:

“\”100|””
“67215”
“\”JOHN A DOE\”” … and so on.

我再次尝试使用双引号(“”)。但它只会将其拆分为 3 列

“\”111\,67215,\”JOHN”
“A”
“DOE\”,\",\"123456789\",\"1212\",\"FP3S\""

我想要的就像

"111","67215","JOHN A DOE","123456789","1212","FP3S"

如何格式化它以便获得上述格式的数据?

标签: c#

解决方案


试试这个(演示):

string data = "\"111\",67215,\"JOHN A DOE\",\"123456789\",\"1212\",\"FP3S\"";
List<string> splitdata = data.Split(',').Select(s => s.Replace("\"", "")).ToList();

推荐阅读