Bienvenidos sean a este post, hoy veremos un metodo para los array.
Este metodo nos devuelve la ultima coincidencia de las posiciones en un array en la cual se encuentra el objeto que busquemos, pasemos a ver su sintaxis:
Array.IndexOf(array, objeto[, indice, cantidad[);
El metodo se utiliza desde la clase directamente, como parametros obligatorios que debemos pasar son el array a mirar y el objeto a buscar, de manera opcional podemos pasar hasta que posicion queremos realizar la busqueda y el ultimo sera para la cantidad de posiciones que revisaremos pero a diferencia de IndexOf este lo usaremos para indicar cuantas posiciones retrocederemos desde la posicion indicada hasta el primer elemento como limite, haciendo como una cuenta regresiva, vamos a analizar 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;
public class Program
{
static int Main()
{
string texto="un texto para dividir en un array de texto";
string[] s=texto.Split(' ');
Console.Write("Busqueda de 'un': ");
Console.WriteLine(Array.LastIndexOf(s,"un"));
Console.Write("Segunda busqueda de 'un': ");
Console.WriteLine(Array.LastIndexOf(s,"un",3));
Console.Write("Tercer busqueda de 'un': ");
Console.WriteLine(Array.LastIndexOf(s,"un",4,3));
return 0;
}
}
En este ejemplo aplicaremos un metodo del cual hablamos en este post como es el Split el cual nos permite transformat un texto en un array, y basicamente es lo que hacemos en las primeras dos lineas, con nuestro array definido pasemos a al siguiente bloque, en este caso usaremos al metodo con todas sus opciones, previamente indicando cual es la busqueda a realizar, en el primer caso le diremos que simplemente busque a la palabra «un», en la segunda busqueda le diremos que lo realice hasta la posicion tres o cuarta posicion, y por ultimo le diremos que lo busque desde la posicion cuatro y tres posiciones anteriores, compilemos y veamos como es su salida:
C:\Users\tinchicus>indice.exe
Busqueda de 'un': 5
Segunda busqueda de 'un': 0
Tercer busqueda de 'un': -1
C:\Users\tinchicus>
Veamos las distintas salidas, en el primer caso nos devuelve la posicion cinco porque es la ultima donde se encuenrra dicha coincidencia, en el segundo caso nos indica que esta en la posicion 0 porque recuerden que limitamos la capacidad de busqueda y esta sera la «ultima» coincidencia y en el ultimo caso sera -1, esto es asi porque en el rango que establecimos no se encuentra esta palabra por lo tanto es su forma de decir que no fue encontrada.
En resumen, hoy hemos visto LastIndexOf, que es, para que sirve, como se utiliza, a su vez un ejemplo con los distintos tipos de valores de respuesta, 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
