📜  F#-可变字典(1)

📅  最后修改于: 2023-12-03 14:41:21.081000             🧑  作者: Mango

F# - 可变字典

在 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)