Bienvenidos sean a este post, hoy veremos un metodo para los objetos List.
Este metodo nos permite invertir el orden de los elementos en un objeto List, veamos su sintaxis:
lista.Reverse();
El metodo se aplica directamente al objeto, este invertira el orden de todos los elemntos pero tambien disponemos de la siguiente sintaxis:
lista.Reverse(posicion, cantidad);
Esta establecera un rango para invertir, donde posicion sera desde cual comenzaremos y cantidad sera la cantidad de elementos a partir de la posicion que informamos, vamos a analizar un ejemplo, para ello crearemos un archivo con el nombre de invertir.cs y le agregaremos el siguiente codigo:
invertir.cs
using System;
using System.Collections.Generic;
public class Program
{
static void Main()
{
string[] arr = {"tinchicus","enzo","ariel","javier","raul",
"juan","charly","gustavo"};
List<string> nombres = new List<string>(arr);
Console.WriteLine("Lista original");
mostrar(nombres);
Console.WriteLine("Lista invertida");
nombres.Reverse();
mostrar(nombres);
Console.WriteLine("Ahora con rango");
nombres.Reverse(2,4);
mostrar(nombres);
}
static void mostrar(List<string> lista)
{
int i=0;
foreach(string n in lista)
{
Console.WriteLine("Nombre #{0}: {1}", i, n);
i++;
}
}
}
El codigo parece complicado pero no lo es como tal, para empezar vamos a analizar la funcion que tenemos por fuera del Main, en este caso recibira al objeto List y dentro del bloque mostraremos su contenido y la variable i esta solamente para indicar la posicion del ordinal, yendo a nuestro Main primero definiremos un array con una serie de valores y luego un objeto de tipo List con el array anterior para que contenga esos valores, lo siguiente que haremos sera mostrar el estado actual de nuestra lista mediante la funcion antes descripta, despues aplicaremos el metodo a la lista y veremos el cambio para volver a aplicar el metodo pero esta vez con un rango y finalmente mostrar el estado final de la lista, con todo esto comentado pasemos a ver su salida:
C:\Users\tinchicus>invertir.exe
Lista original
Nombre #0: tinchicus
Nombre #1: enzo
Nombre #2: ariel
Nombre #3: javier
Nombre #4: raul
Nombre #5: juan
Nombre #6: charly
Nombre #7: gustavo
Lista invertida
Nombre #0: gustavo
Nombre #1: charly
Nombre #2: juan
Nombre #3: raul
Nombre #4: javier
Nombre #5: ariel
Nombre #6: enzo
Nombre #7: tinchicus
Ahora con rango
Nombre #0: gustavo
Nombre #1: charly
Nombre #2: ariel
Nombre #3: javier
Nombre #4: raul
Nombre #5: juan
Nombre #6: enzo
Nombre #7: tinchicus
C:\Users\tinchicus>
Observemos la salida, en el primer caso vemos la lista como fue cargada, en el segundo caso vemos como invirtio el orden de los elementos y en el ultimo caso el rango que le establecimos pero el resto se mantuvo como lo cambiamos la vez anterior.
En resumen, hoy hemos visto Reverse, que es, para que siive, como se utiliza, un ejemplo para poder ver como trabajan las dos sintaxis de este metodo, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
