在尝试做一些有用的事情的同时学习 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/