List<T>.Reverse Metodo

Definizione

Inverte l'ordine degli elementi di List<T> o di una parte di esso.

Overload

Reverse()

Inverte l'ordine degli elementi nell'intero List<T>.

Reverse(Int32, Int32)

Inverte l'ordine degli elementi nell'intervallo specificato.

Esempio

Nell'esempio seguente vengono illustrati entrambi gli overload del Reverse metodo . Nell'esempio viene creato un List<T> oggetto di stringhe e vengono aggiunte sei stringhe. L'overload del Reverse() metodo viene usato per invertire l'elenco e quindi l'overload del Reverse(Int32, Int32) metodo viene usato per invertire la parte centrale dell'elenco, a partire dall'elemento 1 e comprendendo quattro elementi.

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

Origine:
List.cs
Origine:
List.cs
Origine:
List.cs

Inverte l'ordine degli elementi nell'intero List<T>.

C#
public void Reverse ();

Commenti

Questo metodo usa Array.Reverse per invertire l'ordine degli elementi.

Questo metodo è un'operazione O(n), dove n è Count.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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)

Origine:
List.cs
Origine:
List.cs
Origine:
List.cs

Inverte l'ordine degli elementi nell'intervallo specificato.

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

Parametri

index
Int32

Indice iniziale in base zero dell'intervallo da invertire.

count
Int32

Numero di elementi nell'intervallo da invertire.

Eccezioni

index è minore di 0.

-oppure-

count è minore di 0.

index e count non indicano un intervallo valido di elementi nell'oggetto List<T>.

Commenti

Questo metodo usa Array.Reverse per invertire l'ordine degli elementi.

Questo metodo è un'operazione O(n), dove n è Count.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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