Получение значения Dictionary<> по индексу

214
29 декабря 2018, 17:10

Как получить значение Dictionary<> по индексу.

Например, у меня есть коллекция:

Dictionary<string,string> weather

Её я заполняю таким образом:

weather.Add("Москва","+3);
weather.Add("Омск","+5");
weather.Add("Челябинск","-100");

Все заполняется, в отладчике я вижу, что коллекция weather имеет 3 индекса, точней три пары значений.

Как я могу обратиться к любому из них? Например, коллекция имеет 10 пар значений и мне нужна 5-я. Могу ли я как-то получить значение напрямую? Например:

weather[4].Values
Answer 1

В словаре, настоящими индексами являются ваши ключи, доступ по номеру обычно лишён смысла, т. к. порядок элементов не определён.

READ ALSO
Почему не выделяется первый вариант в Intellisense?

Почему не выделяется первый вариант в Intellisense?

Пишу например название класса, мне Intellisense подсказывает правильный класс, но он не выделяется в подсказке, а соотвественно я не могу просто...

155
Вывести родительские рубрики записи (WordPress)

Вывести родительские рубрики записи (WordPress)

Как можно в записи вывести родительские рубрики?

176
foreach в многомерном массиве

foreach в многомерном массиве

Есть массив такого вида:

181