Anuncios

Bienvenidos sean a este post, hoy veremos un metodo para el objeto List.

Anuncios

Este metodo nos permite obtener un enumerador para poder iterar al objeto, perense y pasemos a ver su sintaxis:

List<T>.Enumerator nombre = lista.GetEnumerator();
Anuncios

Cuando hablamos de iteracion nos referimos a la repeticion de un proceso hasta alcanzar su final, tecnicamente es lo que hacemos con un bucle pero la diferencia radicara en que en el caso de la iteracion se «consume» el valor por lo tanto una vez utilizado se liberara y sino se almaceno se pierde, a diferencia de los bucles, en este caso observemos la sintaxis donde al crear el objeto que lo recibira despues de definir el tipo de dato que usara le agregamos el .Enumerator para indicar que sera un objeto iterable y por lo tanto podra recibir el resultado de nuestro metodo, despues se aplica directamente al metodo a la lista que deseamos iterar, para entenderlo mejor vamos a crear un ejemplo y para ello haremos un nuevo archivo con el nombre enumerar.cs y le agregaremos el sigueinte codigo:

enumerar.cs

using System;
using System.Collections.Generic;

public class Program
{
	static int Main()
	{
		string[] ent = {"tinchicus","enzo","ariel","javier",
				"raul","juan","charly","pancho"};
		List<string> nombres = new List<string>(ent);

		List<string>.Enumerator num = nombres.GetEnumerator();

		while(num.MoveNext())
			Console.WriteLine(num.Current);

		return 0;	
	}
}
Anuncios
Anuncios

Primero definiremos un array con distintos nombres, lo siguiente sera definir un objeto de tipo List donde le pasaremos el array anterior para que contenga esta informacion, nuestro siguiente paso sera el objeto iterable que generaremos, simplemente recibe el resultado de utilizar el metodo GetEnumerator, por ultimo tenemos un bucle donde nos iremos moviendo de un elemento a otro con MoveNext, el while sera el encargado de hacer el bucle mientras tengamos alguna informacion y en el bloque escribiremos el valor actual, esto es gracias a la propiedad Current, con todo esto comentado veamos como es su salida:

C:\Users\tinchicus>enumera.exe
tinchicus
enzo
ariel
javier
raul
juan
charly
pancho

C:\Users\tinchicus>
Anuncios

En resumen, hoy hemos visto GetEnumerator, que es, para que sirve, como se utiliza, un ejemplo practico para verlo en accion y como trabaja, 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.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50

Anuncio publicitario