Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo List<T>.Reverse (Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Inverte l'ordine degli elementi nell'intervallo specificato.

Spazio dei nomi:   System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)

public void Reverse(
	int index,
	int count
)

Parametri

index
Type: System.Int32

Indice iniziale in base zero dell'intervallo da invertire.

count
Type: System.Int32

Numero di elementi nell'intervallo da invertire.

Exception Condition
ArgumentOutOfRangeException

index è minore di 0.

-oppure-

count è minore di 0.

ArgumentException

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

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

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

L'esempio seguente illustra entrambi gli overload di Reverse metodo. Nell'esempio viene creato un List<T> di stringhe e vengono aggiunte sei stringhe. Il Reverse() overload del metodo viene utilizzato per invertire l'elenco, quindi il Reverse(Int32, Int32) overload del metodo viene utilizzato per invertire il centro dell'elenco, a partire dall'elemento 1 e comprendendo quattro elementi.

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

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: