LinkedHashMap in .NET

2022-09-01 17:36:46

我想知道在.NET中是否有对应物?(即,如果我访问一个元素,元素会自动(重新)排序。(布尔访问顺序))。java.util.LinkedHashMap


答案 1

只是为了给读者澄清一点:LinkedHashMap只有在使用一个特定的构造函数重载构建时才会以这种方式运行。通常,元素按插入顺序保持。(这对我来说有点奇怪,但没关系。

我不相信.NET中有任何这样的类。使用元素链表和从键到链表节点的字典来构建一个不会太难。然后,访问将包括获取链表节点,将其移动到头部,然后返回值。

如果你愿意,我很乐意在今晚或明天实现它 - 尽管可能不是完整的单元测试等(完全测试集合是一项耗时的业务!


答案 2

谷歌搜索似乎表明,LinkedHashMap没有内置的C#等效物,但有一些第三方选项可用。


推荐