Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为列数未知的CSV写入/分析库_C#_Parsing_Csv_Filehelpers - Fatal编程技术网

C# 为列数未知的CSV写入/分析库

C# 为列数未知的CSV写入/分析库,c#,parsing,csv,filehelpers,C#,Parsing,Csv,Filehelpers,我正试图按照每个人的建议,使用一个库来满足我的CSV编写/解析需求。但是最推荐的文件帮助程序需要一个列映射类。但是,我只需要读写一行逗号分隔的值,然后稍后再解析它们。我找不到这样简单的方法来使用FileHelper或其他库 例如,我制作了一个字符串testInput=“\'yoyo\”、\'yaya\”、\'te\“\'st\”作为输入,并希望将其解析为具有值的字符串[],yoyo,yaya,te“st 我还需要做相反的事情,像这样将值写回字符串“yoyo”、“yaya”、“te”st“ 是否有

我正试图按照每个人的建议,使用一个库来满足我的CSV编写/解析需求。但是最推荐的文件帮助程序需要一个列映射类。但是,我只需要读写一行逗号分隔的值,然后稍后再解析它们。我找不到这样简单的方法来使用FileHelper或其他库

例如,我制作了一个
字符串testInput=“\'yoyo\”、\'yaya\”、\'te\“\'st\”
作为输入,并希望将其解析为具有值的
字符串[]
yoyo
yaya
te“st

我还需要做相反的事情,像这样将值写回字符串
“yoyo”、“yaya”、“te”st“

是否有人知道有一个库可以做到这一点,或者我如何使用例如FileHelpers来实现这一点

我真的不想使用xml,因为xml字段中包含大量的“垃圾”字符(带宽/存储限制)。

应该可以处理;只需关闭文件头并逐行使用新的StringReader(line)。

系统应能处理该问题;只需关闭文件头并逐行使用新的StringReader(line)。

应该能够完成该工作,定义为:

读取当前行上的所有字段,将其作为字符串数组返回,并将光标移到包含数据的下一行

我发现了一个很好的例子

至于编写CSV,我会使用我在上找到的不同方法。这似乎是最简单的方法,不需要导入第三方扩展。

应该能够完成这项工作,定义如下:

读取当前行上的所有字段,将其作为字符串数组返回,并将光标移到包含数据的下一行

我发现了一个很好的例子


至于编写CSV,我会使用我在上找到的不同方法。这似乎是不需要导入第三方扩展名的最简单方法。

谢谢,但我还需要一个编写器将字段正确转换为csv,因此这只是解决方案的一半。@David编写csv比读取csv更容易-尤其是如果您希望引用所有值(如本例中所示)。将
\“
替换为
\“\”
并附加+prepend
\“
-完成任务。@David没有一个CSV编写器类对您来说足够简单。。。但我添加了一个找到的链接。谢谢,但我还需要一个编写器来正确地将字段转换为csv,所以这只是解决方案的一半。@David编写csv比读取csv更容易-尤其是如果您希望引用所有值(如本例所示)。将
\“
替换为
\“\”
并附加+prepend
\“
-完成任务。@David没有一个CSV编写器类对您来说足够简单。。。但我添加了一个我发现的链接。这个库也可以将数组写入csv吗?@David不确定,但请参阅我在Vyktor帖子上的评论;写CSV比读itThanks容易得多,我会接受这个答案,因为Vyctor建议的
TextFieldParser
显然非常慢。这个库也可以写CSV数组吗?@David不确定,但请看我在Vyktor帖子上的评论;写CSV比读itThanks容易得多,我会接受这个答案,因为Vyctor建议的
TextFieldParser
显然非常慢。