Colección List de una clase en C#

La creación y llenado de una colección List de una clase en C# puede ser tan simple conociendo bien su funcionamiento.

Una colección List<T> puede almacenar dato de acuerdo con las propiedades de la clase que se le asigne.

Creación de clase con las propiedades

Agregamos una clase de C# a nuestro proyecto de nombre Persona, esta será de acceso public, agreguemos algunas propiedades.

Esta clase deberá quedar como la siguiente, con las propiedades que agregaron.

public class Persona
{
    public int Id { get; set; }
    public string Nombre { get; set; }
    public string Telefono { get; set; }
    public int Edad { get; set; }
}

Serán los únicos datos que agreguemos a esta clase, ahora haremos uso de esta para guardar información.

Podría interesarte Crear DataTable manualmente en csharp (C#)  

Crear lista de la clase persona

La creación de la lista con las propiedades de la clase creada anteriormente es un simple, utilizando una línea de código.

Con la siguiente línea creamos la colección List de la clase Persona.

List<Persona> listPersona = new List<Persona>();

Únicamente creamos una instancia a una variable de tipo List de la clase persona.

Llenar colección List

Ya que tenemos la variable de tipo lista veamos como agregar información para su manipulación.

A la variable listPersona le agregamos con Add los datos de acuerdo con las propiedades de la clase Persona.

listPersona.Add(new Persona { Id = 1, Nombre = "Juan", Telefono = "222", Edad = 20 });
listPersona.Add(new Persona { Id = 2, Nombre = "Marcos", Telefono = "555", Edad = 40 });
listPersona.Add(new Persona { Id = 3, Nombre = "Pablo", Telefono = "777", Edad = 28 });
  • De acuerdo con el tipo de propiedad en la clase Persona será el valor que se le asigne.
  • Es posible no guardar datos en algunas propiedades, estas tomaran por defecto el valor de NULL.
  • Una lista puede almacenar n número de registros.

El código completo de la colección List quedaría de la siguiente manera.

List<Persona> listPersona = new List<Persona>();
listPersona.Add(new Persona { Id = 1, Nombre = "Juan", Telefono = "222", Edad = 20 });
listPersona.Add(new Persona { Id = 2, Nombre = "Marcos", Telefono = "555", Edad = 40 });
listPersona.Add(new Persona { Id = 3, Nombre = "Pablo", Telefono = "777", Edad = 28 });

Al ejecutar el proyecto y verificamos el contenido podemos observar los registros almacenados.

Colección List de una clase en C#

Podría interesarte Validar si un IEnumerable está vacío en C#  

Mostrar contenido de List

Mostremos en pantalla el contenido de la lista persona, en mi caso lo mostrare en una pantalla de consola, ya que el proyecto es de este tipo.

Utilicemos un foreach para recorrer los elementos de la lista de la siguiente manera.

foreach (Persona p in listPersona)
{
    Console.WriteLine(p.Nombre+" Edad: "+ p.Edad +"\n");
}
  • En foreach agregamos una variable p de tipo persona que almacenara los registros en cada vuelta del ciclo.
  • Como p es de tipo persona, colocando p. se visualizarán las propiedades de la clase Persona.
  • La variable p contendrá el valor de cada una de las propiedades de la clase del registro en curso.

Como la ejecución en consola es muy rápida, agreguemos la siguiente línea para evitar que se cierre inmediatamente.

Console.ReadLine();

Podría interesarte Consulta LINQ en un DataTable con C#  

Por último, veremos el resultado siguiente.

Resultado de list con foreach

2 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *