CsvFile.InferColumnTypes不适用于FSharp.Data 2.2.3?

时间:2015-06-30 22:03:42

标签: f# f#-data

以下代码在使用F#.Data 2.2.2。

时有效
let data = CsvFile.Load(fn)
let dt = data.InferColumnTypes(10000, [|""|], CultureInfo.InvariantCulture, "", false, true)

现在它在使用F#.Data 2.2.3时停止工作。我检查了GitHub https://github.com/fsharp/FSharp.Data/blob/7caa9ed507dc0c69abc39ed438acb5af81080abd/src/Csv/CsvInference.fs上的源文件,源文件自2014年10月22日起未发生变化。为什么它会突然停止工作?

1 个答案:

答案 0 :(得分:2)

InferColumnTypes方法是一种扩展方法,因此只有在打开定义它的模块时才能调用它。以下适用于我最新版本的F#数据:

open FSharp.Data
open FSharp.Data.Runtime.CsvInference // <- This brings InferColumnTypes into the scope!

let fn = "C:\\some\\file.csv"
let data = CsvFile.Load(fn)
let ci = CultureInfo.InvariantCulture
let dt = data.InferColumnTypes(10000, [|""|], ci, "", false, true)