我需要一个类似于SortedDictionary<int, double>
的数据结构,但是基于值而不是键来排序。当我们在字典中有大约3000个项目时,我需要大约1-2微秒来添加和删除项目。.NET SortedDictionary但是按值排序
我的第一个想法是简单地在我的代码中切换键和值。这非常有效。我可以在测试中在大约1.2微秒的时间内添加和删除元素。
但是,键必须在SortedDictionary中唯一,这意味着我的反向字典中的值必须是唯一的。有些情况下他们可能不会。
.NET库中的某些东西的任何想法已经适用于我?
我假设排序列表<>不符合,业绩? – 2010-04-11 23:07:42
你能解释你的域名中的键和值代表什么吗? – 2010-04-11 23:09:42
@Simon我认为SortedList <>也是按键排序的。 http://msdn.microsoft.com/en-us/library/system.collections.sortedlist.aspx – 2010-04-12 00:38:00