我有一个带有id-name值对的哈希表。输入id作为键,名称作为值输入。然后我搜索表,并返回其值与指定字符串匹配的键,如下所示:( folderValue是指定的字符串)
String^ key;
for each (String^ aKey in table.Keys)
{
if ((String^)table.default[aKey] == folderValue)
{
key = aKey;
break;
}
}
我的问题是,可能有多个值与folderValue匹配。有没有办法从最近的条目开始搜索并返回?
TIA
答案 0 :(得分:2)
这是使用哈希表的一种相当非标准的方式。你是如何使用这些数据的?考虑备用数据结构,例如List<MyCustomClass>
,其中MyCustomClass
包含ID,Name,并实现考虑日期或其他基于时间的数据的IComparable。从此列表中检索项目,并对其进行排序。使用LINQ可以为您提供一种检索数据的好方法。