示例#1
0
 //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;
 }
示例#2
0
        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()