如何将“,”转换为字符串[]

时间:2016-09-06 16:30:38

标签: arrays string f#

我想将包含分隔符的字符串(如",")传递给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

将字符串类型转换为字符串[]的最佳方法是什么?我一直在寻找微软的网站和其他地方。

1 个答案:

答案 0 :(得分:6)

如果方法SetDelimiters需要一个包含许多分隔符的数组(如名称所示),则可以传递[|","|],它应该可以正常工作。

可能他们这样做是因为最终可能需要通过多个分隔符,即

[|","; "|"|]