【发布时间】:2019-04-10 12:54:30
【问题描述】:
我已经成功地使用库 CsvHelper 在 F# 中执行一些 CSV 操作(我无法使用 Fsharp.Data CsvProvider 完成的事情)。
在他们的文档中,他们通过以下方式操作标头:
csv.Configuration.PrepareHeaderForMatch = header => header.Replace( " ", string.Empty );
我正在尝试做类似的事情(将所有标题更改为小写),但我还没有弄清楚如何处理这个委托。
我正在尝试以下方法,但无法编译。
csv.Configuration.PrepareHeaderForMatch = (fun header -> header.ToLower())
非常感谢任何帮助。
谢谢。
我已经尝试过分配“PrepareHeaderForMatch”的@kaefer 建议,因为它是 C# getter;setter;
csv.Configuration.PrepareHeaderForMatch <- fun header -> header.ToLower()
正如我在评论中指出的那样,编译器抱怨类型不匹配,因为 c# 属性是预期的:
System.Func<System.Type, string, string>
【问题讨论】:
标签: c# dll f# delegates interop