如何在C#中获取字典的键

时间:2009-12-04 07:41:06

标签: c# dictionary

我正在使用Dictionary<char, ulong>,其中char是obj no,&amp; ulong是抵消的。

现在,我需要访问词典键。密钥是任何无法预测的随机数。 我正在使用VS-2005。 我是C#的新手,所以plz提供了一些代码。

2 个答案:

答案 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属性,其中包含字典中的所有键。

相关问题