我想在 F# 中使用 String.Split 的 .NET CLR 版本。具体来说,我想使用这段代码:
let main argv =
let s = "Now is the time for FOO good men to come to the aide of their country"
let sepAry = [|"FOO"; "BAR"|]
let z1 = s.Split sepAry
0 // return an integer exit code
然而,这无法编译,因为(我相信)F# 中的 Split 版本的实现方式与 .Net 4.5 中的不同。我想要的 .NET 版本是:
Split(String[], StringSplitOptions) 返回一个字符串数组,其中包含此字符串中由指定字符串数组的元素分隔的子字符串。一个参数指定是否返回空数组元素。
我知道我正在获得拆分的 F# 版本,它以前驻留在 PowerPack 中,这就是实现与 CLR 版本不同的原因。
获得我想要的东西的最佳方式是什么?是否可以覆盖 F# 版本的 Split 并使用 .Net 版本?是否可以扩展 F# 版本,如果可以,如何扩展?