OrderedDictionary ordered = new OrderedDictionary();
ordered.Add('a', "something");
ordered.Add('b', "someone");
ordered.Add('c', "somewhere");
foreach (char Character in ordered.Keys)
{
MessageBox.Show(ordered[Character].ToString());
}
我无法通过他们的钥匙获得物品。使用此代码,它会抛出
指数超出范围。必须是非负数且小于集合的大小。
它将 char 'a' as 97 作为整数值并尝试按索引获取值,但这是什么原因?
如果我object
在我的循环中使用它,它会起作用。为什么?
foreach (object Character in ordered.Keys)
{
MessageBox.Show(ordered[Character].ToString());
}