我正在使用Dictionary<char, ulong>
,其中char是obj no,&amp; ulong是抵消的。
现在,我需要访问词典键。密钥是任何无法预测的随机数。 我正在使用VS-2005。 我是C#的新手,所以plz提供了一些代码。
答案 0 :(得分:7)
正如马特所说,Keys
财产是你的朋友。这会返回KeyCollection
,但通常您只想迭代它:
foreach (char key in dictionary.Keys)
{
// Whatever
}
请注意,无法保证返回密钥的顺序。在许多情况下,它实际上是插入顺序,但您必须不依赖它。
当你看起来像是字符时,我有点担心你说的是随机数字的密钥。你有没有在这里选择合适的类型?
还有一个提示 - 如果您有时需要值和键,您也可以迭代字典中的KeyValuePair
:
foreach(KeyValuePair<char, ulong> pair in dictionary)
{
char c = pair.Key;
ulong x = pair.Value;
...
}
答案 1 :(得分:3)
Dictionary提供了一个Keys属性,其中包含字典中的所有键。