Bienvenidos sean a este post, hoy veremos un metodo para los objetos List.
Este metodo nos devolvera la posicion de la primera coincidencia de la lista donde se encuentra el valor que buscamos, veamos sus posibles sintaxis:
lista.IndexOf(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 desde cual posicion de la lista comenzaremos la busqueda de valor, veamos otra sintaxis:
lista.IndexOf(valor, posicion, cantidad);
En esta ademas le informamos el rango de cuantas posiciones miraremos en la lista, 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 = {"tinchicus","enzo","ariel","javier","raul",
"juan","charly","gustavo"};
List<string> nombres = new List<string>(arr);
Console.WriteLine("javier esta en la posicion: {0}",
nombres.IndexOf("javier"));
Console.WriteLine("raul esta en la posicion: {0}",
nombres.IndexOf("raul", 2));
Console.WriteLine("enzo esta en la posicion: {0}",
nombres.IndexOf("enzo",2,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 bloque usaremos las tres posibilidades del metodo, en la primera pasaremos el valor directamente, la sigueinte le diremos desde que posicion comenzara a buscar y un valor diferente, en el ultimo caso no solo cambiamos el valor, informamos la posicion de inicio y la cantidad que verificaremos, con todo comentado veamos como es su salida:
C:\Users\tinchicus>indice.exe
javier esta en la posicion: 3
raul esta en la posicion: 4
enzo esta en la posicion: -1
C:\Users\tinchicus>
Observen que en los dos primeros casos nos devolvio las posiciones dentro de la lista, 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 resumen, hoy hemos visto IndexOf, 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
