我想传递一个包含分隔符的字符串,比如","F#函数,但是调用者收到错误,表明因为","不是a string[].
[<EntryPoint>]
let main argv =
let csv_fileH = initCsvLib "test1.csv" ","
Run Code Online (Sandbox Code Playgroud)
编写下面的库代码是为了创建自己的分隔符,但是传递分隔符会很好,因此可以读取管道和其他分隔文件.
namespace Toa.csv_lib
.
.
.
(* Contains various necessary open statements *)
[<AutoOpen>]
module csv_lib =
let initCsvLib fn =
let csv_delim = ","
let csv_fileH = new TextFieldParser(fn:string)
csv_fileH.TextFieldType = FieldType.Delimited |> ignore
csv_fileH.SetDelimiters(csv_delim) |> ignore
csv_fileH
Run Code Online (Sandbox Code Playgroud)
将字符串类型转换为string []的最佳方法是什么?我一直在寻找微软的网站和其他地方.
如果该方法SetDelimiters需要一个包含许多分隔符的数组(如名称所示),则可以传递[|","|]它,它应该可以工作.
可能他们这样做是因为最终可能需要传递多个分隔符,即
[|","; "|"|]
Run Code Online (Sandbox Code Playgroud)