【发布时间】:2012-08-03 18:30:31
【问题描述】:
我需要一个数据结构,它可以按对象关联的浮点键对对象进行排序,最低优先。问题是键代表成本,所以经常有重复,我不在乎这个,因为如果两个成本相同,我会抓住第一个,因为它没有区别,问题是编译器抱怨。
是否存在行为方式相同但允许重复键的数据结构?
编辑 - 我仍然需要重复,因为如果一个结果是死胡同,我会抓住下一个(它们是 a* 搜索中的节点)
所以为了清楚起见,它需要允许按顺序排序的重复键。
【问题讨论】:
-
如果您不关心重复项,为什么不直接删除它们?
-
这真的很尴尬。如果没有区别,如果密钥已经存在,为什么不忽略?
-
当您说“行为方式相同”时,您在寻找什么?字典的行为之一是,如果你给它一个键,它就会返回一个值。这只是可能的,因为您不能有重复项。
-
将字典键映射到
IEnumerable<T>或任何你喜欢的集合怎么样? -
我的意思是排序字典,不是字典。已编辑。
标签: c# data-structures dictionary