Я успешно использую библиотеку CsvHelper для выполнения некоторых манипуляций с CSV в F # (то, чего мне не удалось сделать с помощью Fsharp.Data CsvProvider).
В своей документации они манипулируют заголовками через:
csv.Configuration.PrepareHeaderForMatch = header => header.Replace( " ", string.Empty );
Я пытаюсь сделать что-то похожее (меняя все заголовки на строчные), но я не понимаю, как поступить с этим делегатом.
Я пытаюсь сделать следующее, но оно не компилируется.
csv.Configuration.PrepareHeaderForMatch = (fun header -> header.ToLower())
Любая помощь очень ценится.
Спасибо.
Я попытался @kaefer посоветовать назначить «PrepareHeaderForMatch», так как он является C # getter; setter;
csv.Configuration.PrepareHeaderForMatch <- fun header -> header.ToLower()
Как отмечается в моем комментарии, компилятор жалуется на несоответствие типов, поскольку свойство c # ожидает:
System.Func<System.Type, string, string>