Professional Documents
Culture Documents
AprendeCSharp:ColeccionesList,ArrayList
0
Ms Siguienteblog
Crearunblog Acceder
Aprende C
Sharp
Para todo aquel que desee
aprender a programar o
incrementar sus conocimientos
en C#
Seguidores
Participarenestesitio
GoogleFriendConnect
Miembros(69) Ms
Tanto la listT como la ArrayList y otras clases de la Collections tienen propiedades muy
similares a los arrays de C# (para ms detalles sobre estos busquen nueva el tema Matrices
y confirmen). Una ventaja fundamental de estas clases sobre los arrays es que puedan
crecer y reducir el nmero de objetos almacenados.
La clase listT esta contenida en System.Collections.Generic, mientras que la clase
ArrayList figura en el System.Collections.
La sintaxis para crear una coleccin listT es la siguiente:
Listtiponombre=newListtipo()
Yaeresmiembro?Iniciarsesin
Datos personales
ArrayList es un objeto creado de una manera similar, aunque sin el argumento de tipo:
ArrayListnombre=newArrayList()
2010 (35)
febrero (16)
marzo (16)
Con esta sintaxis ahora podemos crear una listT denominada listacolores:
Jonathan Nunez
usingSystem
usingSystem.Collections.Generic
publicclassLists
{
staticvoidMain()
{
Liststringlistacolores=newListstring()
}
}
Aadir artculos a las listas
Una vez que una lista se ha creado hay una serie de mtodos que pueden ser llamados a
realizar tareas en la lista. En este caso para agrear elementos a la lista de objetos se utiliza
el mtodo Add(). Ejemplo:
Seguir
Tipos de
instruccion
es
ifelse
switch
Instrucciones
de salto
do
for
foreach, in
Utilizar
foreach
con
matrices
while
break
continue
goto
ListstringListaColores=newListstring()
ListaColores.Add("Azul")
ListaColores.Add("Rojo")
ListaColores.Add("Verde")
ListaColores.Add("Amarillo")
ListaColores.Add("Morado")
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
return
Iteradores
M atrices
Colecciones
List,
ArrayList
abril (3)
1/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
2012 (1)
Todos los elementos de una lista se puede acceder mediante un bucle foreach. Por ejemplo:
foreach(stringcolorinListaColores)
{
Console.WriteLine(color)
}
Cuando compilado y ejecutado, el cdigo de salida anterior mostrara todos los colores.
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
2/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
Esta tcnica podra utilizarse para reemplazar un valor con otro. Por ejemplo, sin conocer de
antemano el valor del ndice del "Amarillo" cadena podemos cambiar a "Negro":
ListaColores[ListaColores.IndexOf("Amarillo")]="Negro"
El LastIndexOf() mtodo devuelve el valor del ndice del ltimo elemento de la lista para que
coincida con el punto especificado. Esto es particularmente til cuando la lista contiene
elementos duplicados.
Obtener informacion de una lista
Hay dos miembros de la clase que son tiles para obtener informacin acerca de una lista de
C # o coleccin de objetos ArrayList. La propiedad Capacity puede ser utilizada para
identificar el nmero de artculos que puede almacenar una coleccin sin tener que cambiar
el tamao.
El propiedad Count, por otra parte, identifica cuantos artculos se encuentran actualmente
almacenados en la lista. Por razones obvias, Capacity sera siempre superior a Count.
En los casos en que existe una gran diferencia entre el Count y Capacity los elementos
pueden ser borrados con el mtodo TrimExcess().
Borrado de elementos
Todos los elementos de una lista podrn ser borrados mediante el mtodo Clear():
ListaColores.Clear()
Clear() elimina los elementos de la lista y establece la propiedad Count a cero. La propiedad
Capacity, sin embargo, sigue siendo la misma. Para eliminar la Capacity despues de el
mtodo Clear() hay que llamar a TrimExcess().
Publicado por Jonathan Nunez en 12:02
Reacciones:
bien (0)
nitidisimo (1)
69 comentarios:
El Claro 13 de marzo de 2010, 5:24
JN# Estoy haciendo un proyecto en M icrosoft Visual Basic 2005 Express y cuando abro
un formulario ya creado me aparece en la barra de tarea, eso es cada vez que abro un
formulario.
espero que entienda la pregunta
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
3/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
Profe como redusco la cantida de un objeto almacenado utilizando ArrayList
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
4/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
5/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
if (Arreglo[j+1].CompareTo(Arreglo[j]) <= 0)
{
aux=Arreglo[j+1];
Arreglo[j+1]=Arreglo[j];
Arreglo[j]=aux;
}
}
}
//Lo imprimo si quiero ya estando ordenado
for(i = 0; i < Arreglo.Length; i++)
{
Console.WriteLine(i + " : " + Arreglo[i]);
}
Trate de estudiar el metodo CompareTo() y se dara cuenta de otras forams para
utilizarlo, con el mismo podra hacer busquedas tambien.
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
6/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
lilianafernandez02 7 de abril de 2010, 9:46
using system;
using system.collections.generic;
public class list
{
static void main ()
{
list marcascarro = new list ();
{
marcascarro.add("honda");
marcascarro.add ("bmw");
marcascarro.add ("mercedes");
marcascarro.add ("toyota");
marcascarro.add ("misutbishi");
}
}
}
jonathan este ejemplo de lista k le mando esta bien?????
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
7/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
marcascarro.add ("toyota");
marcascarro.add ("misutbishi");
marcacarros.insert(3,"daihatsu");
si podria ser de esta forma plis.... respondame
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
8/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
El ejemplo extraido del M SDN fue corregido ya que en la declaracion del objeto
dinosaurs no se especificaba el tipo.
using System;
using System.Collections.Generic;
public class Example
{
public static void M ain()
{
List<string>
dinosaurs = new List<string>();
Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("M amenchisaurus");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Compsognathus");
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
Console.WriteLine("Count: {0}", dinosaurs.Count);
Console.WriteLine("\nContains(\"Deinonychus\"): {0}",
dinosaurs.Contains("Deinonychus"));
Console.WriteLine("\nInsert(2, \"Compsognathus\")");
dinosaurs.Insert(2, "Compsognathus");
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);
Console.WriteLine("\nRemove(\"Compsognathus\")");
dinosaurs.Remove("Compsognathus");
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
dinosaurs.TrimExcess();
Console.WriteLine("\nTrimExcess()");
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
Console.WriteLine("Count: {0}", dinosaurs.Count);
dinosaurs.Clear();
Console.WriteLine("\nClear()");
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
Console.WriteLine("Count: {0}", dinosaurs.Count);
}
}
/* Este codigo de ejemplo produce la siguiente salida:
Capacity: 0
Tyrannosaurus
Amargasaurus
M amenchisaurus
Deinonychus
Compsognathus
Capacity: 8
Count: 5
Contains("Deinonychus"): True
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
9/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
Insert(2, "Compsognathus")
Tyrannosaurus
Amargasaurus
Compsognathus
M amenchisaurus
Deinonychus
Compsognathus
dinosaurs[3]: M amenchisaurus
Remove("Compsognathus")
Tyrannosaurus
Amargasaurus
M amenchisaurus
Deinonychus
Compsognathus
TrimExcess()
Capacity: 5
Count: 5
Clear()
Capacity: 5
Count: 0
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
10/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
JN# 22 de abril de 2010, 6:06
Este comentario ha sido eliminado por el autor.
Responder
...
http://msdn.microsoft.com/en
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
11/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
class Program
{
static void M ain(string[] args)
{
Listas obj = new Listas();
obj.hija.Add("Elemento1");
obj.hija.Add("Elemento2");
obj.hija.Add("Elemento3");
obj.ListadLista.Add(obj.hija);
}
}
Ahi delcaro una lista que espera valores de tipo listas llenas de strines, luego en el M ain
a dicha lista le paso un objeto de tipo lista. Asi mismo se haria con cualquier otro tipoo.
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
12/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
bien venida. Acerca de tu pregunta me dices que estas intentando imprimir con un
foreach los elementos de tu lista y que la lista es tipo Usuario, lo primero que me
gustaria ver es como estas tratando de imprimir los elementos de esa lista, lo mas factible
es que me muestres tu codigo. Quizas te ayudaria saber que no puedes intentar imprimir
un objeto de ese tipo Usuario al que te refieres sino un miembro de ese objeto, como
por ejemplo Usuario.Nombre
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
13/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
elkzador 23 de abril de 2012, 12:55
como ingresar mi nombre en una lista y que esta la ordene correctamente ejemplo:
erick
insertar letra final: k
insertar letra inicial: e
insertar letra media: i
insertar letra : r
:c
y que todas esta aparescan ordenas de esta forma = ( erick)
utilizando la clase list
Responder
Respuestas
Annimo 22 de mayo de 2012, 11:50
De antemano te respondo que hars un mega esfuerzo para lograrlo. Como los
caracteres no tienen un orden lgico u ordinal "erick" en algun sitio debers
tenerlo como referencia para validarlo contra los items de tu Array o Lista y
luego jugar con algo parecido al mtodo de burbujas (resignando valores
entre items) para poder cambiar el Item[x] por el Item[y] respecto al caracter
de referencia que corresponda.... sabiendo que debers repetir/iterar este
mtodoc con cada elemento Item[n] de tu Array o Lista.
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
14/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
Annimo 22 de mayo de 2012, 12:02
Aqu tienes uno bueno:
public class Hello1
{
public static void M ain()
{
System.Console.WriteLine("Hello, World!");
}
}
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
15/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
Responder
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
16/17
11/7/2016
AprendeCSharp:ColeccionesList,ArrayList
Introducetucomentario...
Comentarcomo:
Publicar
RENEE(Google)
Salir
Vistaprevia
Avisarme
Preguntas;Comentarios;Aportes;Criticas Positivas;Recomendaciones.
Pgina principal
Entrada antigua
http://aprendecsharp.blogspot.com/2010/03/coleccioneslistarraylist.html
17/17