Bearbeiten: Es gibt noch einen weiteren Schritt, wenn Sie sich speziell mit einem List<T>
beschäftigen. Diese Klasse definiert ihre eigene Reverse
-Methode, deren Signatur nicht mit der Enumerable.Reverse
-Erweiterungsmethode übereinstimmt. In diesem Fall müssen Sie den Variablenverweis auf IEnumerable<T>
:
Sie möchten wahrscheinlich nichts kompliziertes machen, also würde ich vorschlagen, nur eine for-Schleife zu verwenden.
Wenn es jedoch irgendwie eine Anforderung wäre, können Sie sicherlich Ihre implementieren eigene Iteratoren für das Iterationsverhalten von benutzerdefinierten Listen.
Es hängt davon ab, was Sie mit list meinen.
List<T>
? Nein, es sei denn, Sie verwenden Linq und die Funktion Reverse (). Fehlerüberprüfung wurde aus Gründen der Übersichtlichkeit weggelassen. Verwenden Sie eine benutzerdefinierte Implementierung von IEnumerable und IEnumerator . Dies vermeidet unnötiges Kopieren.
%Vor%Ich würde empfehlen, das Codebeispiel zu generalisieren, um Generika zu verwenden. Auf diese Weise können Sie dies für jeden Containertyp verwenden.