私は見つけまし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# で利用できるものはありますか?