📅  最后修改于: 2023-12-03 14:41:21.081000             🧑  作者: Mango
在 F# 中,可变字典是一种可以动态添加、删除和修改键值对的数据结构。与不可变字典不同,可变字典的内容是可变的。
可以使用 Map.empty
函数创建空的可变字典,也可以使用 Map.ofList
从一个列表中创建可变字典。
open System.Collections.Generic
let mutableDict = new Dictionary<int, string>()
mutableDict.Add(1, "one")
mutableDict.Add(2, "two")
let mutableDict2 = Map.empty<int, string>
let mutableDict3 = Map.ofList [(1, "one"); (2, "two")]
使用 mutableDict.Add(key, value)
方法向可变字典中添加键值对。
mutableDict.Add(3, "three")
使用 mutableDict.Item(key)
或 mutableDict.[key]
方法获取字典中特定键对应的值。
let value = mutableDict.Item(1)
let value2 = mutableDict.[2]
使用 mutableDict.[key] <- newValue
方法修改字典中特定键对应的值。
mutableDict.[1] <- "ONE"
使用 mutableDict.Remove(key)
方法从可变字典中删除键值对。
mutableDict.Remove(3)
可以使用 for .. in
循环或 mutableDict |> Map.iter(fun key value -> (*...*))
方法遍历可变字典。
for kvp in mutableDict do
printfn "Key: %A, Value: %A" kvp.Key kvp.Value
mutableDict |> Map.iter(fun key value ->
printfn "Key: %A, Value: %A" key value)