List<T>.Reverse Método

Definição

Inverte a ordem dos elementos no List<T> ou uma parte dele.

Sobrecargas

Name Description
Reverse()

Inverte a ordem dos elementos em todo List<T>o .

Reverse(Int32, Int32)

Inverte a ordem dos elementos no intervalo especificado.

Exemplos

O exemplo seguinte demonstra ambas as sobrecargas do Reverse método. O exemplo cria um List<T> de cadeias e soma seis cadeias. A Reverse() sobrecarga de métodos é usada para inverter a lista, e depois a Reverse(Int32, Int32) sobrecarga de métodos é usada para inverter o meio da lista, começando pelo elemento 1 e abrangendo quatro elementos.

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

Inverte a ordem dos elementos em todo List<T>o .

public:
 void Reverse();
public void Reverse();
member this.Reverse : unit -> unit
Public Sub Reverse ()

Observações

Este método serve Array.Reverse para inverter a ordem dos elementos.

Este método é uma operação O(n), onde n é Count.

Aplica-se a

Reverse(Int32, Int32)

Inverte a ordem dos elementos no intervalo especificado.

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)

Parâmetros

index
Int32

O índice inicial baseado em zero do intervalo a inverter.

count
Int32

O número de elementos no intervalo a inverter.

Exceções

index é inferior a 0.

-ou-

count é inferior a 0.

index e count não denotam um intervalo válido de elementos no List<T>.

Observações

Este método serve Array.Reverse para inverter a ordem dos elementos.

Este método é uma operação O(n), onde n é Count.

Aplica-se a