在visual c#中拆分字符串时要使用的字符?

在visual c#中拆分字符串时要使用的字符?,c#,split,C#,Split,好吧,我为这件事绞尽脑汁。不过(我认为)这很简单 我目前正在创建一个以逗号分隔的值字符串形式的文本文件 稍后,我读入该文件数据,然后使用.split函数以逗号分割数据 我发现,有时数据中的一个描述字段包含一个嵌入的逗号,这会导致split命令关闭 是否有任何我可以使用的特殊字符可以保证不会出现在数据中,或者是否有更好的方法来实现这一点?谢谢 // Initial Load fullString = fileName + "," + String.Join(",", fieldValues);

好吧,我为这件事绞尽脑汁。不过(我认为)这很简单

我目前正在创建一个以逗号分隔的值字符串形式的文本文件

稍后,我读入该文件数据,然后使用
.split
函数以逗号分割数据

我发现,有时数据中的一个描述字段包含一个嵌入的逗号,这会导致
split
命令关闭

是否有任何我可以使用的特殊字符可以保证不会出现在数据中,或者是否有更好的方法来实现这一点?谢谢

// Initial Load
fullString = fileName + "," + String.Join(",", fieldValues);

// Access later
String[] valuesArray = myString.Split(',');
简而言之,使用Split并没有“简单”的方法。你所能期望的最好的方法是将除沫器设置为一种永远不会被使用的烹饪工具(但即使这样也不能保证)


简单的方法是使用CsvHelper(通过Nuget获取)或其他十几个用于解析CSV的包中的任何一个

CSV文件中的一个常见操作是允许将值括在引号中。引号内的任何内容都不会被解析。请查找免费的CSV解析器库。应引用带有逗号的值。一旦这样做了,就需要一个合适的解析器。CSV是一个简单有趣的语法分析器,但是现在的孩子们,mumble mumble,Herbert Hoover。处理此类文本内容的另一种方法是使用json转换序列化,并使用表格对其进行序列化,
“\t”
;但是,不能保证数据没有符号