Как говорит Мэтт, собственность Keys
- ваш друг. Это возвращает KeyCollection
, но обычно вы просто хотите повторить его:
foreach (char key in dictionary.Keys)
{
// Whatever
}
Обратите внимание, что порядок возврата ключей не гарантируется. Во многих случаях это будет порядок вставки, но вы должны не полагаться на это.
Я немного обеспокоен тем, что вы говорите о случайных ключах числах , когда они выглядят как символов Вы определенно выбрали правильные типы здесь?
Еще один совет - если вам иногда понадобятся значения и ключи, вы можете перебрать и KeyValuePair
s в словаре:
foreach(KeyValuePair<char, ulong> pair in dictionary)
{
char c = pair.Key;
ulong x = pair.Value;
...
}