Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 遍历字典键_C#_Dictionary_Unity3d - Fatal编程技术网

C# 遍历字典键

C# 遍历字典键,c#,dictionary,unity3d,C#,Dictionary,Unity3d,有没有办法在字典中找到一个键的位置 例如,如果我的密钥是23、44、56、66,并且我希望“获取它们”密钥位于位置0,那么它将返回我23。或位置2处的键将返回56 字典键可以像这样遍历吗?所以可以遍历yes字典,因为它们是ICollection的一种类型 如果你真的想找到一个随机键,你可以创建一个随机数并使用 var randomNumber = 5; (or however you want to get a random number) var randomKey = yourDicti

有没有办法在字典中找到一个键的位置

例如,如果我的密钥是23、44、56、66,并且我希望“获取它们”密钥位于位置0,那么它将返回我23。或位置2处的键将返回56


字典键可以像这样遍历吗?

所以可以遍历yes字典,因为它们是ICollection的一种类型

如果你真的想找到一个随机键,你可以创建一个随机数并使用

 var randomNumber = 5; (or however you want to get a random number)
 var randomKey = yourDictionary.ElementAt(randomNumber).Key;
这将得到字典第六个位置的键,如果你想得到它的值,你也可以只说.value

来自:

出于枚举的目的,字典中的每一项都被视为 表示值及其属性的KeyValuePair结构 钥匙返回项目的顺序未定义

因此,如果你真的得到了它,指数将不一致


如果可以的话,我建议您使用
列表
使用类似
键值对
或类的东西。

您的确切意思是什么?所以你想搜索一个字典并找出一个值在字典里的位置?我正试图从字典中选择一个随机键。只是键而不是值为什么要这样做?这是一个像这样的字典
字典
我想从所有键中随机选取一个int。嗯,我尝试了ElementAt,但由于某种原因,它在Unity3d中似乎不起作用。这可能是我在Unity中无法使用的扩展方法。但是,是的,这正是我想要的,只是它不起作用。除了将所有键放在一个数组中并选择该数组的索引之外,我不确定是否有更简单的方法(在Unity中)。请注意,字典是无序的集合,所以在任何字典中都没有第六个位置!ICollection未指定顺序。