Как получить ключи словаря в C # - PullRequest
1 голос
/ 04 декабря 2009

Я использую Dictionary<char, ulong>, где char является obj no, а ulong смещено.

Теперь мне нужно получить доступ к ключам словаря. Ключи - это любое случайное число, которое не может предсказать. Я использую VS-2005. Я новичок в C #, поэтому, пожалуйста, предоставьте код.

Ответы [ 2 ]

7 голосов
/ 04 декабря 2009

Как говорит Мэтт, собственность 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;
    ...
}
3 голосов
/ 04 декабря 2009

Словарь предоставляет свойство Keys, которое содержит все ключи в словаре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...