【发布时间】:2016-05-11 17:16:51
【问题描述】:
在 Unity3d 中使用 C#。
我制作了一个字典,现在我想从该字典中返回一个值,而不是通过它的键,而是通过它的索引,我该怎么做?
return _nodeDictionary.Values[i];
那行给我这个错误:
错误 CS0021:无法将带有 [] 的索引应用于“System.Collections.Generic.Dictionary.ValueCollection”类型的表达式
【问题讨论】:
-
你所说的“不是按它的键而是按它的索引”是什么意思?键是字典中的索引。
-
啊,我明白了。猜猜猜猜我的问题。
-
更正:正如@Sprunth 在他的回答中提到的那样,字典是无序的,因此您无法通过索引访问它。我的意思是,为了在字典中查找某些内容,您使用键来执行此操作,这就是您的索引。但是您不能像访问数组那样使用数字索引访问它。
标签: c# dictionary unity3d