List<T>.Reverse Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
using namespace System;
using namespace System::Collections::Generic;
void main()
{
List<String^>^ dinosaurs = gcnew List<String^>();
dinosaurs->Add("Pachycephalosaurus");
dinosaurs->Add("Parasauralophus");
dinosaurs->Add("Mamenchisaurus");
dinosaurs->Add("Amargasaurus");
dinosaurs->Add("Coelophysis");
dinosaurs->Add("Oviraptor");
Console::WriteLine();
for each(String^ dinosaur in dinosaurs)
{
Console::WriteLine(dinosaur);
}
dinosaurs->Reverse();
Console::WriteLine();
for each(String^ dinosaur in dinosaurs)
{
Console::WriteLine(dinosaur);
}
dinosaurs->Reverse(1, 4);
Console::WriteLine();
for each(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
*/
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()
- Source:
- List.cs
- Source:
- List.cs
- Source:
- List.cs
Invierte el orden de los elementos en la List<T> completa.
public:
void Reverse();
public void Reverse ();
member this.Reverse : unit -> unit
Public Sub 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
Reverse(Int32, Int32)
- Source:
- List.cs
- Source:
- List.cs
- Source:
- List.cs
Invierte el orden de los elementos en el 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
Í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
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.