System.Collections hashtable - поиск наиболее недавно добавленного соответствия - PullRequest
1 голос
/ 01 марта 2010

У меня есть хеш-таблица с парами значений id-name. Идентификатор вводится как ключ, а имя - как значение. Затем я ищу в таблице и возвращаю ключ, значение которого соответствует указанной строке, например: (folderValue - указанная строка)

String^ key;
for each (String^ aKey in table.Keys)
{
    if ((String^)table.default[aKey] == folderValue)
    {
        key = aKey;
        break;
    }
}

У меня такой вопрос, что может быть несколько значений, соответствующих folderValue. Есть ли способ начать поиск с самых последних записей и обратно?

ТИА

1 Ответ

2 голосов
/ 01 марта 2010

Это довольно нестандартный способ использования хеш-таблицы. Как вы используете эти данные? Рассмотрим альтернативные структуры данных, например, List<MyCustomClass>, где MyCustomClass содержит идентификатор, имя и реализует IComparable, который рассматривает дату или другие данные на основе времени Получить элементы из этого списка и отсортировать их. Использование LINQ против этого даст вам хороший способ получения данных.

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