如何在有一个整数键的有序字典中访问值?

7

我有一个OrderedDictionary,如下代码片段所示,其中键是字符串、整数和字符。

我对OrderedDictionary还不太了解,我知道的只是有序字典可以存储任何类型的键/值对,我们可以通过索引和键访问值。

        OrderedDictionary od = new OrderedDictionary();

        od.Add("Key1", "Val1");
        od.Add("Key2", "Val2");
        od.Add("Key3", "Val3");
        od.Add(1, "Val4");
        od.Add('k', 'V');

所以,如果我需要访问上面的Val4,我应该如何做?因为当我尝试使用

时,出现了一些错误。
        Console.WriteLine(od[1]);

它将“Val2”作为结果返回,因为它明显将“1”视为索引。

非常感谢!

2个回答

10
您可以将整数值1转换为对象,以命中正确的索引器。
Console.WriteLine(od[(object)1]);

3
将参数强制转换为对象,以使用对象索引器:
  Console.WriteLine(od[(object)1]);

那应该可以工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接