Bienvenidos sean a este post, hoy veremos un metodo para los objetos List.
Este metodo nos devolvera la posicion de la ultima coincidencia de la lista donde se encuentra el valor que buscamos, veamos sus posibles sintaxis:
lista.LastIndexOf(valor);
Esta es su forma mas basica donde simplemente pasamos el valor que deseamos buscar y este lo hara en toda la lista, veamos otra sintaxis:
lista.IndexOf(valor, posicion);
En esta le agregamos la opcion de indicar hasta cual posicion llegaremos para la busqueda de valor, veamos otra sintaxis:
lista.IndexOf(valor, posicion, cantidad);
En esta primero le informamos desde cual posicion comenzaremos y el rango de cuantas posiciones miraremos en la lista pero lo hara desde la posicion indicada hasta el inicio del objeto, pasemos a verlo en accion mediante un ejemplo y para ello crearemos un nuevo archivo con el nombre de indice.cs y le agregaremos el siguiente codigo:
indice.cs
using System;
using System.Collections.Generic;
public class Program
{
static void Main()
{
string[] arr = {"martin","enzo","ariel","javier","raul",
"juan","martin","gustavo"};
List<string> nombres = new List<string>(arr);
Console.WriteLine("martin esta en la posicion: {0}",
nombres.LastIndexOf("martin"));
Console.WriteLine("martin esta en la posicion: {0}",
nombres.LastIndexOf("martin", 2));
Console.WriteLine("martin esta en la posicion: {0}",
nombres.LastIndexOf("martin",5,4));
}
}
Este es un codigo simple para ver las distintas formas de usar el metodo y sus salidas, primro definiremos un array con varios valores, lo siguiente es definir un objeto de List y usamos el array anterior para agregar la informacion, en el siguiente segmento usaremos las tres posibilidades del metodo, en la primera pasaremos el valor directamente, para la segunda linea le diremos hasta que posicion podra buscar, en el ultimo caso informamos la posicion de inicio y la cantidad que verificaremos, con todo comentado veamos como es su salida:
C:\Users\tinchicus>indice.exe
martin esta en la posicion: 6
martin esta en la posicion: 0
martin esta en la posicion: -1
C:\Users\tinchicus>
Observen que en los dos primeros casos nos devolvio las posiciones dentro de la lista, la ultima coincidencia posible, recuerden que comienza desde la posicion cero, pero en el ultimo caso nos devolvio un -1, esto es para indicar que el metodo no encontro el valor especificado, en este caso porque esta fuera del rango pero sucedera lo mismo con las otras opciones en caso de no existir.
En resumen, hoy hemos visto LastIndexOf, que es, para que sirve, como se utiliza, un ejemplo practico para ver como trabajan sus distintas sintaxis y los valores que obtendremos de trabajar con el, espero les haya sido de utilidad 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
