List<T>.Reverse Método

Definición

Invierte el orden de los elementos en la List<T> o en una parte de ella.

Sobrecargas

Reverse()

Invierte el orden de los elementos en la List<T> completa.

Reverse(Int32, Int32)

Invierte el orden de los elementos en el intervalo especificado.

Ejemplos

En el ejemplo siguiente se muestran ambas sobrecargas del Reverse método . En el ejemplo se crea una List<T> de cadenas y se agregan seis cadenas. La Reverse() sobrecarga del método se usa para invertir la lista y, a continuación, la sobrecarga del Reverse(Int32, Int32) método se usa para invertir el centro de la lista, empezando por el elemento 1 y abarcando cuatro 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()

Source:
List.cs
Source:
List.cs
Source:
List.cs

Invierte el orden de los elementos en la List<T> completa.

C#
public void Reverse ();

Comentarios

Este método usa Array.Reverse para invertir el orden de los elementos.

Este método es una operación de O(n), donde n es Count.

Se aplica a

.NET 9 otras versiones
Producto Versiones
.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)

Source:
List.cs
Source:
List.cs
Source:
List.cs

Invierte el orden de los elementos en el intervalo especificado.

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

Parámetros

index
Int32

Índice inicial de base cero del intervalo que se va a invertir.

count
Int32

Número de elementos del intervalo que se va a invertir.

Excepciones

index es menor que 0.

O bien

count es menor que 0.

index y count no denotan un intervalo válido de elementos en la List<T>.

Comentarios

Este método usa Array.Reverse para invertir el orden de los elementos.

Este método es una operación de O(n), donde n es Count.

Se aplica a

.NET 9 otras versiones
Producto Versiones
.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