gpt4 book ai didi

f# - Collections.map 的对象列表

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

给定一个列表有点像(简化):

type foo(n:string,m:string,l:string) = 
member f.name=n
member f.val1=m
member f.val2=l
let dates = [
foo("a","aa","aaa")
foo("b","bb","bbb")
]
key:foo.name,value:foo 形式的不可变字典类型结构(例如 Map、IDictionary...任何其他?)制作?

我最好的猜测是
let fooDict = for f in foo do yield f.name,f

但是这种理解语法只能用于创建列表、数组或序列?

最佳答案

创建一个不可变的字典(接口(interface)是可变的,但如果你尝试修改它会抛出异常)

[ for f in dates -> f.name,f ] |> dict

或者
dates |> Seq.map (fun f -> f.name, f) |> dict

要创建不可变 map :
[ for f in dates -> f.name,f ] |> Map.ofSeq

或者
dates |> Seq.map (fun f -> f.name, f) |> Map.ofSeq

关于f# - Collections.map 的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15258834/

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