gpt4 book ai didi

c# - 使用没有类型的 FileHelpers

转载 作者:太空狗 更新时间:2023-10-29 21:45:43 28 4
gpt4 key购买 nike

我有一个从另一个系统导出的 CSV 文件,其中的列顺序和定义可能会更改。我发现 FileHelpers 非常适合读取 csv 文件,但除非您在编译应用程序之前知道列的顺序,否则您似乎无法使用它。我想知道是否可以以非类型化方式使用 FileHelpers。目前我正在使用它来读取文件,但其他所有事情都是我手工完成的,所以我有一个类:

[DelimitedRecord(",")]
public class CSVRow
{
public string Content { get; set; }
}

这意味着每一行都在 Content 中,这很好,因为我随后拆分了行等,但是由于文件中固有的逗号,我现在遇到了这种方法的问题,所以行可能是:

"something",,,,0,,1,,"something else","","",,,"something, else"

我在这个字符串上简单的逗号分割不起作用,因为在“something, else”中有一个逗号被分割了。显然,这就是像 FileHelpers 这样的东西真正派上用场的地方,它可以解析这些值并考虑引号。那么是否有可能以这种方式使用 FileHelpers,而无需已知的列定义,或者至少能够将 csv 字符串传递给它并获取值列表,或者是否有任何好的库可以做到这一点?

最佳答案

您可以使用 FileHelpers' RunTime records如果您知道(或可以推断出)运行时列的顺序和定义。

否则,关于CSV库的问题很多,例如Reading CSV files in C#

编辑:更新链接。原文已存档here

关于c# - 使用没有类型的 FileHelpers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13161749/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com