c# - 即使其中一个键是整数,如何访问有序字典中的值?

标签 c# dictionary key-value ordereddictionary

我有一个 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”视为索引。

非常感谢!

最佳答案

您可以将整数值 1 转换为对象以命中正确的索引器。

Console.WriteLine(od[(object)1]);

关于c# - 即使其中一个键是整数,如何访问有序字典中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35448956/

相关文章:

c# - LINQ 在 MAX 中的哪个位置

c# - EF Core 3.1 - 如何使用 InMemory Provider 检测客户端评估错误?

c# - AutomationElement 还活着?

python - dict.get(key, default) 与 dict.get(key) 或 default

javascript - 如何从对象返回某些键

python - 在 Python 中解析 .properties 文件

c# - C# : why is it implicitly by reference? 传入数组参数

python - 使用字典/表的第一列作为索引/键

C# - 从字符串、对象类型的字典中的对象获取数组值

ruby-on-rails - 按商店搜索和分组产品 REDIS