List<T>.Reverse Methode
Definition
Überlädt
Reverse() |
Kehrt die Reihenfolge der Elemente in der gesamten List<T> um.Reverses the order of the elements in the entire List<T>. |
Reverse(Int32, Int32) |
Kehrt die Reihenfolge der Elemente im angegebenen Bereich um.Reverses the order of the elements in the specified range. |
Beispiele
Im folgenden Beispiel werden beide über Ladungen der- Reverse Methode veranschaulicht.The following example demonstrates both overloads of the Reverse method. Im Beispiel wird eine von Zeichen folgen erstellt List<T> und sechs Zeichen folgen hinzugefügt.The example creates a List<T> of strings and adds six strings. Die Reverse() -Methoden Überladung wird zum Umkehren der Liste verwendet, und anschließend Reverse(Int32, Int32) wird die-Methoden Überladung verwendet, um die Mitte der Liste umzukehren, beginnend mit Element 1 und umfasst vier Elemente.The Reverse() method overload is used to reverse the list, and then the Reverse(Int32, Int32) method overload is used to reverse the middle of the list, beginning with element 1 and encompassing four elements.
using namespace System;
using namespace System::Collections::Generic;
void main()
{
List<String^>^ dinosaurs = gcnew List<String^>();
dinosaurs->Add("Pachycephalosaurus");
dinosaurs->Add("Parasauralophus");
dinosaurs->Add("Mamenchisaurus");
dinosaurs->Add("Amargasaurus");
dinosaurs->Add("Coelophysis");
dinosaurs->Add("Oviraptor");
Console::WriteLine();
for each(String^ dinosaur in dinosaurs)
{
Console::WriteLine(dinosaur);
}
dinosaurs->Reverse();
Console::WriteLine();
for each(String^ dinosaur in dinosaurs)
{
Console::WriteLine(dinosaur);
}
dinosaurs->Reverse(1, 4);
Console::WriteLine();
for each(String^ dinosaur in dinosaurs)
{
Console::WriteLine(dinosaur);
}
}
/* This code example produces the following output:
Pachycephalosaurus
Parasauralophus
Mamenchisaurus
Amargasaurus
Coelophysis
Oviraptor
Oviraptor
Coelophysis
Amargasaurus
Mamenchisaurus
Parasauralophus
Pachycephalosaurus
Oviraptor
Parasauralophus
Mamenchisaurus
Amargasaurus
Coelophysis
Pachycephalosaurus
*/
using System;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
List<string> dinosaurs = new List<string>();
dinosaurs.Add("Pachycephalosaurus");
dinosaurs.Add("Parasauralophus");
dinosaurs.Add("Mamenchisaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Coelophysis");
dinosaurs.Add("Oviraptor");
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
dinosaurs.Reverse();
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
dinosaurs.Reverse(1, 4);
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
}
}
/* This code example produces the following output:
Pachycephalosaurus
Parasauralophus
Mamenchisaurus
Amargasaurus
Coelophysis
Oviraptor
Oviraptor
Coelophysis
Amargasaurus
Mamenchisaurus
Parasauralophus
Pachycephalosaurus
Oviraptor
Parasauralophus
Mamenchisaurus
Amargasaurus
Coelophysis
Pachycephalosaurus
*/
Imports System.Collections.Generic
Public Class Example
Public Shared Sub Main()
Dim dinosaurs As New List(Of String)
dinosaurs.Add("Pachycephalosaurus")
dinosaurs.Add("Parasauralophus")
dinosaurs.Add("Mamenchisaurus")
dinosaurs.Add("Amargasaurus")
dinosaurs.Add("Coelophysis")
dinosaurs.Add("Oviraptor")
Console.WriteLine()
For Each dinosaur As String In dinosaurs
Console.WriteLine(dinosaur)
Next
dinosaurs.Reverse()
Console.WriteLine()
For Each dinosaur As String In dinosaurs
Console.WriteLine(dinosaur)
Next
dinosaurs.Reverse(1, 4)
Console.WriteLine()
For Each dinosaur As String In dinosaurs
Console.WriteLine(dinosaur)
Next
End Sub
End Class
' This code example produces the following output:
'
'Pachycephalosaurus
'Parasauralophus
'Mamenchisaurus
'Amargasaurus
'Coelophysis
'Oviraptor
'
'Oviraptor
'Coelophysis
'Amargasaurus
'Mamenchisaurus
'Parasauralophus
'Pachycephalosaurus
'
'Oviraptor
'Parasauralophus
'Mamenchisaurus
'Amargasaurus
'Coelophysis
'Pachycephalosaurus
Reverse()
public:
void Reverse();
public void Reverse ();
member this.Reverse : unit -> unit
Public Sub Reverse ()
Hinweise
Diese Methode verwendet Array.Reverse , um die Reihenfolge der Elemente umzukehren.This method uses Array.Reverse to reverse the order of the elements.
Diese Methode ist ein O (n)-Vorgang, bei dem n gleich ist Count .This method is an O(n) operation, where n is Count.
Gilt für:
Reverse(Int32, Int32)
Kehrt die Reihenfolge der Elemente im angegebenen Bereich um.Reverses the order of the elements in the specified range.
public:
void Reverse(int index, int count);
public void Reverse (int index, int count);
member this.Reverse : int * int -> unit
Public Sub Reverse (index As Integer, count As Integer)
Parameter
- index
- Int32
Der nullbasierte Startindex des Bereichs, in dem die Reihenfolge umgekehrt werden soll.The zero-based starting index of the range to reverse.
- count
- Int32
Die Anzahl der Elemente im Bereich, in dem die Reihenfolge umgekehrt werden soll.The number of elements in the range to reverse.
Ausnahmen
index
ist kleiner als 0.index
is less than 0.
- oder --or-
count
ist kleiner als 0.count
is less than 0.
index
und count
geben keinen gültigen Bereich von Elementen in der List<T> an.index
and count
do not denote a valid range of elements in the List<T>.
Hinweise
Diese Methode verwendet Array.Reverse , um die Reihenfolge der Elemente umzukehren.This method uses Array.Reverse to reverse the order of the elements.
Diese Methode ist ein O (n)-Vorgang, bei dem n gleich ist Count .This method is an O(n) operation, where n is Count.