c# - 使用 FileHelpers 库映射包含空格的列

标签 c# filehelpers

我有一个 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 文件中的标题匹配。 (如果您愿意,可以将它们称为 Field1Field2 等)。

关于c# - 使用 FileHelpers 库映射包含空格的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20244580/

相关文章:

c# - 如何通知 WPF DataGrid 中的一行其单元格之一已以编程方式修改?

javascript - 如何在 ASP.Net 中使用 javascript 函数设置查询字符串值?

c# - 使用 FileHelpers 导入 CSV 文件

c# - 使用 FileHelpers 从 asp.net 文件上传读取 CSV 文件

c# - 使用 RouteArea 后 ASP.NET MVC 5 路由停止工作

c# - PayPal 返回页面问题

c# - FileHelper 读取以使用 web api 流式传输和下载

c# - 没有参数的 F# 类构造函数 --- 使用 f# 的 filehelpers 时出错

c# - GameTime.ElapsedGameTime 没有改变

filehelpers - 寻找如何编写主细节文件的示例