7
¿Cómo puedo hacer el equivalente al siguiente fragmento de C++ con C# LinkedList
?Cómo atravesar C# LinkedList en orden inverso
std::list<MyClass*>::reverse_iterator itr(it);
for(; itr != MyList.rend(); ++itr)
Creo que vale la pena señalar que 'LinkedList 'es' IEnumerable ', por lo que recoge' IEnumerable .Reverse() 'si está utilizando Linq. Eso podría ser suficiente para listas realmente cortas. Para listas más largas, el enfoque en esta respuesta será más eficiente. –
@MatthewStrawbridge ¿Cuál tiene prioridad si ambos están disponibles a través de 'usar'? ¿El más específico? –
@ EugenDück Sí, el más específico (es decir, 'LinkedList ') tendrá prioridad. Pero * si * el rendimiento de la versión 'IEnumerable ' que obtiene de forma gratuita es suficiente, entonces no necesita implementar el otro en absoluto. –