List<T>.Reverse Método

Definição

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

Sobrecargas

Reverse()

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

Reverse(Int32, Int32)

Inverte a ordem dos elementos no intervalo especificado.

Exemplos

O exemplo a seguir demonstra as duas sobrecargas do Reverse método . O exemplo cria uma List<T> de cadeias de caracteres e adiciona seis cadeias de caracteres. A Reverse() sobrecarga do método é usada para reverter a lista e, em seguida, a sobrecarga do Reverse(Int32, Int32) método é usada para reverter o meio da lista, começando com o elemento 1 e abrangendo quatro elementos.

C#
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
 */

Reverse()

Origem:
List.cs
Origem:
List.cs
Origem:
List.cs

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

C#
public void Reverse ();

Comentários

Esse método usa Array.Reverse para reverter a ordem dos elementos.

Esse método é uma operação O(n), em que n é Count.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Reverse(Int32, Int32)

Origem:
List.cs
Origem:
List.cs
Origem:
List.cs

Inverte a ordem dos elementos no intervalo especificado.

C#
public void Reverse (int index, int count);

Parâmetros

index
Int32

O índice inicial baseado em zero do intervalo a ser revertido.

count
Int32

O número de elementos no intervalo a serem revertidos.

Exceções

index é menor que 0.

- ou -

count é menor que 0.

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

Comentários

Esse método usa Array.Reverse para reverter a ordem dos elementos.

Esse método é uma operação O(n), em que n é Count.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0