我想将包含分隔符的字符串(如","
)传递给F#函数,但调用者收到错误消息,表明","
不是string[]
。
[<EntryPoint>]
let main argv =
let csv_fileH = initCsvLib "test1.csv" ","
下面的库代码是为了创建自己的分隔符而编写的,但是传递分隔符会很好,因此可以读取管道和其他分隔文件。
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
将字符串类型转换为字符串[]的最佳方法是什么?我一直在寻找微软的网站和其他地方。
答案 0 :(得分:6)
如果方法SetDelimiters
需要一个包含许多分隔符的数组(如名称所示),则可以传递[|","|]
,它应该可以正常工作。
可能他们这样做是因为最终可能需要通过多个分隔符,即
[|","; "|"|]