F# 将(字符串*int)[]写入F中的文本文件#

F# 将(字符串*int)[]写入F中的文本文件#,f#,F#,我对F#很陌生,这是我的第一篇文章,所以我希望我能对我的问题提供一个充分的描述。 正如标题所说,我需要将我的(string*int)[函数写入文本文件。我知道System.IO.File.writealText(string,string),但是有没有一种方法可以让我在不转换为字符串的情况下写入文本文件? 现在我有一种字数统计,它和被统计的单词一起排序,以及单词出现的次数。像这样: [|("and", 130); ("he", 128); ("that", 103); ("was", 80);

我对F#很陌生,这是我的第一篇文章,所以我希望我能对我的问题提供一个充分的描述。 正如标题所说,我需要将我的
(string*int)[
函数写入文本文件。我知道
System.IO.File.writealText(string,string)
,但是有没有一种方法可以让我在不转换为
字符串的情况下写入文本文件?
现在我有一种字数统计,它和被统计的单词一起排序,以及单词出现的次数。像这样:

[|("and", 130); ("he", 128); ("that", 103); ("was", 80); ...|]

文本文件的文件目录只能是我的项目中
.fsx
文件的位置

您确实需要以某种方式转换数组。这通常是一件好事,因为它迫使您控制文件的格式。当然,您可以使用某种序列化程序,但对于这样一个简单的任务来说,这可能有点过分

我可能会这样做:

open System.IO
let words = [|("and", 130); ("he", 128); ("that", 103); ("was", 80) |]
let lines = words |> Array.map (fun (w, c) -> sprintf "%s;%i" w c)
File.WriteAllLines(__SOURCE_DIRECTORY__ + @"\file.csv", lines)

非常感谢你的回答!