lunes, 11 de abril de 2011

El uso de listas (coleccion de datos)... (Parte 1)

¿Por qué el uso de Listas o colección de datos?

   Una lista es una de las estructuras de datos fundamentales en programación, esta puede ser implementada en otras estructuras de datos.
   Las listas consisten en una secuencia de nodos, en los que se almacenan campos de datos arbitrarios en un orden ascendente, actúan similarmente a las arreglos (array), constan de un índice que determina el orden de los datos insertados, con ellos podemos acceder a las posiciones de la lista, así como actualizar o eliminar datos siempre y cuando se conozca o localice el punto.
   Sin abordar más en la teoría, que por lo regular cuando se busca la forma de cómo utilizar los recursos que nos proporciona C#, VB o algún otro lenguaje normalmente la teoría no la tomamos en cuenta, aunque desde mi punto de vista es importante conocer algunas detalles teóricos



¿Cómo utilizar una lista? 
Existen diversas formar de utilizar una lista.
Como declarar una lista en C#:
    List<T> MyList = new List<T>();
 

Donde T puede variar, dependiendo  del tipo de lista que necesitemos utilizar como por ejemplo una lista de tipo string, int, bool, etc.
De igual forma podemos declarar una lista de datos personalizada.
Supongamos que necesitamos listar los tipos de animales que existen en zoológico
 Para ello declaramos una clase tipo animal:

    public class animal
    {
        public string  Tipo { set; get; }
        public string  Sexo { set; get; }
        public int       Edad { set; get; }
        public string  Nombre { set; get; }
    }

Ahora dirán que puedo hacer con una clase y una lista. Pues bien como lo mencione podemos tener una lista personalizada, y lo que aremos es lo siguiente

List<animal> MyList = new List<animal>();

¿Qué significa esto?  
Pues bien estamos declarando una lista de tipo animal, algo similar a lo que es un arreglo bidimensional.
   De igual forma podemos declaras una lista personalizada con listas dentro esto es muy útil cuando tenemos demasiados datos a utilizar y necesitamos darle un orden a la información, esto dependerá de cómo se declare la clase que instanciaremos como tipo de una lista.

   Para ellos con el ejemplo de la lista anterior donde teníamos un animal por cada nodo, supongamos que necesitamos la lista del tipo de animal (mamíferos, Ovíparos, etc.) y necesitamos una lista con los nombres de los animales de la especie, podemos modificar nuestra clase que quedara de la siguiente manera:

    public class animal
    {
        public string  Tipo { set; get; }
        public string  Sexo { set; get; }
        public int       Edad { set; get; }
        public List<string> nombre{set; get; }
    }
Y de esta manera ya tenemos nuestra clase con una lista incluida
Ya solo es el mismo procedimiento para declaras nuestra lista:

List<animal> MyList = new List<animal>();


En mi proximo Post les mostrare la forma de como llenar nuestra lista y de como poder utilizarla.
Como comentario, esta informacion la eh recabado de la forma en que yo trabajo, si tengo algun error seria bueno que comentaran para poder corregirlo y asi entregarles las informacion correcta.
Bueno me despido de ustedes esperando les sea util esta informacion, un saludos cordial....


Atte. LSCA Gustavo Ortiz Gamez

1 comentario: