Это, вероятно, простой вопрос, но как мне получить доступ к значению словарного ключа в определенной строке. Скажем, Dict
: { 1,13; 3,14; 5,17 }
Второй ключ: 3
.Доступ к клавише словаря по его индексу
Как получить эту ценность? я попытался Dict->Key[2]
, но дал ошибку и не могу найти ссылку на него
Update: Это дает мне то, что мне нужно, но, может быть, есть более быстрый способ.
Dictionary<double, double>::KeyCollection^ keyColl = Dict->Keys;
double first;
double last;
int counter=0;
int dictionaryCount = Dict->Count;
for each(double s in keyColl)
{
if(counter==0){
first=s;
}
if(dictionaryCount == counter+1){
last=s;
}
//Dict[first] would be the first key
//Dict[last] would be the last key
Я думаю, что это зависит от того, как реализован словарь, потому что он может перенастроить строки, чтобы ускорить поиск. –
В принципе мне нужно значение ключа в строке 1, строка 2, строка 3. Мне нужно 1 , 3, 5 возвращаются как значения. – fmvpsenior
Словари неупорядочены (хеш-таблицы) или самонастраиваются (btrees). Покажите нам свой код, мы знаем, с каким типом вы работаете. – sehe