List

05/12/2007 - 20:53 por Antonio José Yuste López | Informe spam
Hola. ¿Cómo y cuando y donde utilizar la clase List<>? Me podrían indicar
algún ejemplo?
Gracias.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
05/12/2007 - 21:19 | Informe spam
"Antonio José Yuste López" wrote in message
news:
Hola. ¿Cómo y cuando y donde utilizar la clase List<>? Me podrían indicar
algún ejemplo?



Utilícese cuando necesites un Array cuya dimensión no conoces desde el
principio, y tiene que ir creciendo al añadir elementos.

Un ejemplo: Quieres leer las lineas de un archivo de texto a un array de
strings en memoria, pero no sabes cuántas lineas tiene.

List<string> ls = new List<string>();
using (StreamReader sr=...)
{
string linea;
while ((linea=sr.ReadLine())!=null)
{
ls.Add(linea);
}
}
Respuesta Responder a este mensaje
#2 Angel. E. Ruiz. P
05/12/2007 - 23:51 | Informe spam
"Una colección es una lista de objetos o elementos que están agrupados en un
objeto, en este caso un objeto colección (o Collection). Items es una
colección de elementos, es decir los elementos están guardados en una
"lista" de datos. Normalmente trabajaremos con muchos tipos de colecciones:
los iconos de la barra de herramientas es una colección de objetos botón,
las impresoras instaladas en nuestro ordenador es una colección de objetos
impresora, un libro de trabajo de Excel es una colección de hojas de
cálculo...

Ya hemos añadido un elemento a la lista, si seguimos pulsando en añadir
vemos como vamos creando la lista con todos estos elementos... Veamos ahora
cómo saber cual es el elemento que se ha seleccionado de la lista y cómo
asignarlo al TextBox. Es decir, el usuario selecciona un elemento y queremos
que se escriba en el cuadro de texto. Mira este código

Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged

' Cuando pulsamos en un elemento de la lista...

With ListBox1

TextBox1.Text = listbox1.SelectedItem

End With

End Sub

Fíjate que en este caso no es el evento Clic, como era de esperar (y como es
en las versiones anteriores de VB) sino que el evento en cuestión es
SelectedIndexChanged.

Ya te he comentado que lo que podemos añadir a los elementos del listbox son
objetos, pero lo que a nosotros nos interesa mostrar es el "texto" de dicho
elemento, ya que no nos interesa otra cosa, más que nada porque lo que hemos
añadido son textos y no objetos.

Lo que en este evento hacemos es asignar a la caja de textos el texto del
elemento seleccionado: la propiedad SelectedItem representa al elemento
seleccionado. Tranquilo lo veremos mas adelante... además ¿qué esto del
With... End With? Esto si que lo explico porque es sencillo. Cuando estamos
trabajando con varias propiedades de un control u objeto (cuadro de lista en
este caso) podemos hacerlo de esta forma:

TextBox1.Text = Listbox1.SelectedItem

Es decir, le indicamos el método o propiedad de control separado por un
punto. Pero en ocasiones escribiremos muchas instrucciones sobre ese cuadro
de lista... para evitar escribir tantas veces el objeto con el que estamos
trabajando podemos utilizar la instrucción with...end with

With ListBox1
TextBox1.Text = .SelectedItem
End With

Que significa: "con el cuadro de lista Listbox1" haz lo siguiente... y
cuando se encuentre una propiedad con el punto delante .SelectedItem sabe
que debe ser del control que se indicó en el with. Es un poco para
simplificar la sintaxis, la utilidad no va mas allá de hacer el código mas
legible y puede omitirse tranquilamente su utilización y escribir en su
lugar el objeto completo.

Mas cosas... ¿y de dónde he sacado yo este evento?...
ListBox1_SelectedIndexChanged"



si estas interezado en mas informacion verifica Curso de Visual Basic.NET

http://www.adrformacion.com/cursos/...rial6.html


"Antonio José Yuste López" escribió en el mensaje
de noticias news:
Hola. ¿Cómo y cuando y donde utilizar la clase List<>? Me podrían indicar
algún ejemplo?
Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida