LinkedHashMap的.NET中
-
20-08-2019 - |
题
我不知道是否有一个对应于.NET到java.util.LinkedHashMap
? (即元素被(重新)排序自动如果我访问的元素。(布尔accessOrder))。
解决方案
谷歌搜索的一点似乎表明,在C#中等价物的LinkedHashMap没有内置,但也有一些第三方的选择。
其他提示
我只想澄清一点,供读者:LinkedHashMap的唯一行为这种方式,当与一个特定的构造函数重载建。通常情况下,元件被保持在插入的顺序。 (这感觉有点奇怪我,但没关系。)
我不相信有一个在.NET任何这样的类。这会不会太辛苦建立一个,使用元素的链接列表,并从关键链表节点的字典。然后访问将包括提取的链接列表节点,将其移动到所述头部,并返回值的
我会很高兴,如果你想实现它今晚或明天 - (!完全测试的集合是一个耗时的业务),虽然可能不具有完全的单元测试等。
我用System.Collections.Specialized.OrderedDictionary作为LinkedHashMap的更换。它为我工作。有什么我缺少有关OrderedDictionary(是的,这不是通用的,但它可与.net 2或更新版本)?
Nhibernate的具有NHibernate.Util.LinkedHashMap实现。
如果您已经有它在你的代码,因为我有,它可以很方便
不隶属于 StackOverflow