//Constructor //publico para ListBoxEnumerator,privado dentro ListBoxTest public ListBoxEnumerator(ListBoxTest lista) { this.lbt = lista; //Enumeradores se posicionan antes del primer elemento //hasta la primera llamada de MoveNext() index = -1; }
static void Main() { //Crea un ListBox y lo inicializa con 2 cadenas ListBoxTest lbt = new ListBoxTest("Hola", "Mundo"); //agrega unas cuantas cadenas lbt.Add("Loro"); lbt.Add("que"); lbt.Add("repite"); lbt.Add("Todo"); lbt.Add("Lo"); lbt.Add("Que"); lbt.Add("Dice"); lbt.Add("la gente!"); //verificar el acceso al arreglo string cadena = "El"; lbt[0] = "Soy"; lbt[1] = cadena; lbt["la"] = "agente!"; //lbt["abc"] = "e pica"; //probar y hacer cambio para tratar correctamente cuando no se encuentra la cadena /*for (int i = 0; i < lbt.GetEntries(); i++) * { * Console.WriteLine("lbt[{0}]:{1}", i, lbt[i]); * }*/ //Cambio con respecto a los Indexadores //Sin la implementación de IEnumerable no se puede usar el ciclo foreach //para recorrer una lista de Objetos del tipo de la clase foreach (string s in lbt) { Console.WriteLine("valor en lbt:{0}", s); } } // fin main()