Я искал стандартную реализацию двусвязного списка в С# (так что у меня есть связанный список, который я могу перебирать назад) и не могу его найти. Я чувствую, что что-то настолько простое должно иметь реализацию, которую мне просто не хватает.
Если он существует, для какой версии c#/.net он существует?
Обратная итерация в целом кажется чем-то, что не предназначено для С#. Я просто слишком сильно застрял в режиме С++/stl или этого очень не хватает в С#?
Я знаю о LinkedList, но, не найдя способа перебрать его в обратном направлении, предположил, что он односвязный.
Если LinkedList дважды связан, как можно перебирать его в обратном направлении (эффективно)?