7
Come posso eseguire l'equivalente del seguente snippet C++ utilizzando C# LinkedList
?Come attraversare C# LinkedList nell'ordine inverso
std::list<MyClass*>::reverse_iterator itr(it);
for(; itr != MyList.rend(); ++itr)
Penso che valga la pena notare che 'LinkedList 'è' IEnumerable ', quindi preleva' IEnumerable . Reverse() 'se stai usando Linq. Ciò potrebbe essere sufficiente per liste davvero brevi. Per elenchi più lunghi, l'approccio in questa risposta sarà più efficiente. –
@MatthewStrawbridge Quale ha la precedenza se entrambi sono disponibili tramite 'utilizzo'? Il più specifico? –
@ EugenDück Sì, il più specifico (ad esempio 'LinkedList') avrà la precedenza. Ma * se * le prestazioni della versione 'IEnumerable ' che si ottengono gratuitamente sono sufficienti allora non è necessario implementare l'altra. –