我有一个 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/