在尝试做一些有用的事情的同时学习 F#,所以这是一个基本问题:

我有 req ,它是一个 HttpListenerRequest ,它具有 QueryString 属性,类型为 System.Collections.Specialized.NameValueCollection 。所以,为了清楚起见,让我们说,我有
let queryString = req.QueryString
现在我想从它的内容生成漂亮的字符串(不是 printf 到控制台),但 queryString.ToString() 显然没有被覆盖,所以它只给出字符串“System.Collections.Specialized.NameValueCollection”。

那么,从 F# 中得到一个好的字符串是什么,比如“key1=value1\nkey2=value2\n...”?

最佳答案

nvc.AllKeys
|> Seq.map (fun key -> sprintf "%s=%s" key nvc.[key])
|> String.concat "\n"

关于.net - F# 基础知识 : turning NameValueCollection into nice string,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13124865/

10-13 04:31