对我来说,很明显字典应该有一个通过 Key
获取项目的方法。 要么我瞎了,要么......
然而,我有以下情况:
我需要一个 Dictionary(Of Integer, k/v)
。 我已经在一个 Dictionary
中拥有了 k/v
,我想通过 Key
将它们添加到我的新字典中,例如:
'Dict1 has {("Key1", 123), ("Key2", 345)}
Dim dict2 As New Dictionary (Of Integer, KeyValuePair(Of String, Double))
dict2.Add(0,***dict1.GetItem("Key1")***)
当然,我可以编写一个扩展程序,而且也许我必须这样做,但是只有我错过了这个功能吗?如果有内置的方法我没有注意到,请指出来!
提前感谢,
丹尼尔
编辑:
dict1 = {(0, "apples"), (1, "oranges"), (2, "bananas")}
dict2 = {("oranges", 456), ("apples", 123), ("bananas", 789)}
新字典是按照dict1排序的有序dict2:
dictnew = {("apples", 123), ("oranges", 456), ("bananas", 789)}
所以我的方法是:
dicttemp = {(0, ("apples", 123)), (1, ("oranges", 456)), (2, ("bananas", 789))}'. `dicttemp` is a `SortedDictionary`.
接下来,我获取
dicttemp
的值并将其转换为Dictionary
。