System.Collections哈希表 - 搜索最近添加的匹配项

时间:2010-03-01 18:23:12

标签: .net search hashtable

我有一个带有id-name值对的哈希表。输入id作为键,名称作为值输入。然后我搜索表,并返回其值与指定字符串匹配的键,如下所示:( folderValue是指定的字符串)

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

我的问题是,可能有多个值与folderValue匹配。有没有办法从最近的条目开始搜索并返回?

TIA

1 个答案:

答案 0 :(得分:2)

这是使用哈希表的一种相当非标准的方式。你是如何使用这些数据的?考虑备用数据结构,例如List<MyCustomClass>,其中MyCustomClass包含ID,Name,并实现考虑日期或其他基于时间的数据的IComparable。从此列表中检索项目,并对其进行排序。使用LINQ可以为您提供一种检索数据的好方法。