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

Roy*_*son 1 c# dictionary

我正在使用Dictionary<char, ulong>char是obj no的地方,而ulong是偏移的.

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

Jon*_*eet 7

正如马特所说,该Keys物业是你的朋友.这会返回一个KeyCollection,但通常你只想迭代它:

foreach (char key in dictionary.Keys)
{
    // Whatever
}
Run Code Online (Sandbox Code Playgroud)

请注意,不保证返回键的顺序.在许多情况下,它实际上是插入顺序,但你不能依赖它.

我有点担心你说这些键是随机,看起来它们是字符.你有没有在这里选择合适的类型?

还有一个提示 - 如果您有时需要值和键,您也可以迭代KeyValuePair字典中的s:

foreach(KeyValuePair<char, ulong> pair in dictionary)
{
    char c = pair.Key;
    ulong x = pair.Value;
    ...
}
Run Code Online (Sandbox Code Playgroud)