Académique Documents
Professionnel Documents
Culture Documents
("Azul");
("Rojo");
("Verde");
("Amarillo");
("Morado");
Un elemento de la lista puede cambiar su valor de manera similar usando el ndice combinado
con el operador de asignacin. Por ejemplo, para cambiar el color de verde a mamey:
ListaColores[2] = "mamey";
Todos los elementos de una lista se puede acceder mediante un bucle foreach. Por ejemplo:
foreach (string color in ListaColores)
{
Console.WriteLine ( color );
}
Cuando compilado y ejecutado, el cdigo de salida anterior mostrara todos los colores.
Insercin de artculos en una lista
Anteriormente se utiliz el mtodo Add() para aadir elementos a una lista. El mtodo Add(), sin
embargo, slo aade elementos al final de una lista. A veces es necesario aadir un nuevo tema
en una ubicacin especfica en una lista. Insert() es el mtodo para este fin
especfico. Insert() recibe dos argumentos, un entero que indica el ndice de localizacin de la
insercin y el tema que se incluir en ese lugar. Por ejemplo, para insertar un elemento en la
posicin 2 de la lista seria:
ListaColores.Insert(2, "Blanco");
Ordenando Listas
No hay manera de decirle a C# que ordene automticamente una lista de artculos despues de
aadir. Si los elementos de una lista deben estar siempre ordenados se debe llamar al
metodo Sort una vez se aaden nuevos elementos:
ListaColores.Sort();
Bsqueda de elementos en una lista
Se proveen un buen nmero de mtodos con las clases listas y la ArrayList. El mtodo ms bsico
es el Contains(), en el cual cuando se pide a un objeto ArrayList o List devuelve truesi el tema se
encuentra en la lista, o false si no se encuentra.
El IndexOf() devuelve el valor de un ndice de un elemento de la lista. Por ejemplo, el cdigo
siguiente muestra el valor de salida de 2, que es el ndice de la posicin de "Amarillo" en la
cadena:
Liststring ListaColores = new Liststring();
ListaColores.Add
ListaColores.Add
ListaColores.Add
ListaColores.Add
ListaColores.Add
("Red");
("Green");
("Amarillo");
("Morado");
("Mamey");
Console.WriteLine(ListaColores.IndexOf("Amarillo"));