gpt4 book ai didi

f# - 如何在 F# 中将字典 "convert"转换为序列?

转载 作者:行者123 更新时间:2023-12-03 18:07:44 24 4
gpt4 key购买 nike

如何将字典“转换”为序列以便我可以按键值排序?

让结果 = 新字典()

结果.添加(“乔治”,10)
结果.添加(“彼得”,5)
结果.Add("吉米", 9)
结果.添加(“约翰”,2)

让排名=
结果
???????
|> Seq.Sort ??????
|> Seq.iter (fun x -> (...一些函数...))

最佳答案

System.Collections.Dictionary 是一个 IEnumerable >,并且 F# 事件模式“KeyValue”对于分解 KeyValuePair 对象很有用,因此:

open System.Collections.Generic
let results = new Dictionary<string,int>()

results.Add("George", 10)
results.Add("Peter", 5)
results.Add("Jimmy", 9)
results.Add("John", 2)

results
|> Seq.sortBy (fun (KeyValue(k,v)) -> k)
|> Seq.iter (fun (KeyValue(k,v)) -> printfn "%s: %d" k v)

关于f# - 如何在 F# 中将字典 "convert"转换为序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1117302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com