Freigeben über


List<T>.Reverse Methode

Definition

Kehrt die Reihenfolge der Elemente in der List<T> bzw. in einem Teil davon um.

Überlädt

Reverse()

Kehrt die Reihenfolge der Elemente in der gesamten List<T> um.

Reverse(Int32, Int32)

Kehrt die Reihenfolge der Elemente im angegebenen Bereich um.

Beispiele

Im folgenden Beispiel werden beide Überladungen der Reverse -Methode veranschaulicht. Im Beispiel wird eine List<T> von Zeichenfolgen erstellt und sechs Zeichenfolgen hinzugefügt. Die Reverse() Methodenüberladung wird verwendet, um die Liste umzukehren, und dann wird die Reverse(Int32, Int32) Methodenüberladung verwendet, um die Mitte der Liste umzukehren, beginnend mit Element 1 und umfasst vier Elemente.

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()

Quelle:
List.cs
Quelle:
List.cs
Quelle:
List.cs

Kehrt die Reihenfolge der Elemente in der gesamten List<T> um.

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.

Bei dieser Methode handelt es sich um einen O(n)-Vorgang, wobei n für steht Count.

Gilt für:

Reverse(Int32, Int32)

Quelle:
List.cs
Quelle:
List.cs
Quelle:
List.cs

Kehrt die Reihenfolge der Elemente im angegebenen Bereich um.

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.

count
Int32

Die Anzahl der Elemente im Bereich, in dem die Reihenfolge umgekehrt werden soll.

Ausnahmen

index ist kleiner als 0.

- oder -

count ist kleiner als 0.

index und count geben keinen gültigen Bereich von Elementen in der List<T> an.

Hinweise

Diese Methode verwendet Array.Reverse , um die Reihenfolge der Elemente umzukehren.

Bei dieser Methode handelt es sich um einen O(n)-Vorgang, wobei n für steht Count.

Gilt für: