我不知道是否有一个对应于.NET到java.util.LinkedHashMap? (即元素被(重新)排序自动如果我访问的元素。(布尔accessOrder))。

有帮助吗?

解决方案

谷歌搜索的一点似乎表明,在C#中等价物的LinkedHashMap没有内置,但也有一些第三方的选择。

其他提示

我只想澄清一点,供读者:LinkedHashMap的唯一行为这种方式,当与一个特定的构造函数重载建。通常情况下,元件被保持在插入的顺序。 (这感觉有点奇怪我,但没关系。)

我不相信有一个在.NET任何这样的类。这会不会太辛苦建立一个,使用元素的链接列表,并从关键链表节点的字典。然后访问将包括提取的链接列表节点,将其移动到所述头部,并返回值的

我会很高兴,如果你想实现它今晚或明天 - (!完全测试的集合是一个耗时的业务),虽然可能不具有完全的单元测试等。

下面是一个C#实现我在论坛发现:

这是无证的,但确实有一些测试。这是不通用的,但是。至少它的东西,我想。

@乔恩:我会很感激的太多,如果你可以做一个快速的实现。我想到的是,在一个LinkedList顶部的词典是最好的,但我听到有与LinkedList的垃圾收集的问题是会减慢速度。

我用System.Collections.Specialized.OrderedDictionary作为LinkedHashMap的更换。它为我工作。有什么我缺少有关OrderedDictionary(是的,这不是通用的,但它可与.net 2或更新版本)?

Nhibernate的具有NHibernate.Util.LinkedHashMap实现。

如果您已经有它在你的代码,因为我有,它可以很方便

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top