C# 为列数未知的CSV写入/分析库
我正试图按照每个人的建议,使用一个库来满足我的CSV编写/解析需求。但是最推荐的文件帮助程序需要一个列映射类。但是,我只需要读写一行逗号分隔的值,然后稍后再解析它们。我找不到这样简单的方法来使用FileHelper或其他库 例如,我制作了一个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“ 是否有
字符串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
显然非常慢。