我找到OrderedDictionary
了,但它并没有完全符合我的要求。OrderedDictionary
似乎呈现数据的字典或列表视图,但您不能很好地在它们之间交叉。
例如
OrderedDictionary mylist = new OrderedDictionary();
mylist.Add(1, "Hello");
mylist.Add(4, "World");
mylist.Add(7, "Foo");
mylist.Add(9, "Bar");
使用这段代码,我可以直接访问mylist[7]
和获取"Foo"
,或者我可以以正确的顺序遍历内容,但我无法快速回答“列表中 Foo 后面的内容是什么?”这个问题。
我想要的是这样的:
mylist.GetNode(7).Next.Value => "Bar"
.NET 和 C# 中是否有任何可用的东西可以执行此任务?