我有一个 CSV 文件,其中一些标题包含空格或符号,例如。国家名称或邮政编码
我正在使用这样的代码通过将其映射到 CatRecord
对象来导入它:
FileHelperEngine<CatRecord> engine = new FileHelperEngine<CatRecord>();
engine.Options.IgnoreFirstLines = 1;
var files = Directory.GetFiles(filePath);
var catRecords = engine.ReadFile(files.Single());
我在我的类中创建了一个字段,但我需要告诉它把它映射到“国家名称”。
我发现另一个问题说使用 [FieldTitle]
但是 FileHelpers 命名空间中不存在这样的属性。我正在通过 NuGet 使用最新版本(我认为是版本 2)。
有什么想法吗?
最佳答案
我觉得你漏掉了什么。 FileHelpers 引擎不关心 header ,因为您已使用 IgnoreFirstLines = 1
告诉它忽略它们。
它将找到的第一个 CSV 列映射到 CatRecord
中的第一个公共(public)字段。第二列到第二个字段,依此类推。字段名称不必与 CSV 文件中的标题匹配。 (如果您愿意,可以将它们称为 Field1
、Field2
等)。
关于c# - 使用 FileHelpers 库映射包含空格的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20244580/