En el post anterior vimos como inicializar objetos utilizando sus propiedades y no el constructor del objeto. En este post vamos a continuar con este tema, mostrando como se inicializa una lista genérica de objetos a través de sus propiedades.
Igualmente, vamos a utilizar la clase producto que utilizamos en el post anterior. En este caso, no vamos a crear instancias de producto y luego las vamos a agregar a la lista, si no que vamos a inicializar los objetos y la lista utilizando la inicialización automática a través de propiedades en C#. En el siguiente bloque de código se muestra como llevar a cabo esta inicialización.
List<Producto> listaProductos = new List<Producto>( )
{
new Producto ()
{
Id = 0,
Nombre = "Impresora Canon MP140",
PaisDeOrigen = "Japón",
Precio = 50
},
new Producto ()
{
Id = 1,
Nombre = "Age of Empires III",
PaisDeOrigen = "USA",
Precio = 29.99
},
new Producto ()
{
Id = 2,
Nombre = "Laptop Dell Vostro",
PaisDeOrigen = "USA",
Precio = 999
}
};
Como podemos ver en el código anterior, podemos inicializar la lista con instancias de objetos que se inicializan automáticamente con sus propiedades a la hora de agregarse a la lista. Ahora podemos recorrer la lista y visualizar su contenido como lo haríamos con cualquier otra lista genérica.
foreach (Producto producto in listaProductos)
{
Console.WriteLine("-------------------------");
Console.WriteLine("Id Producto: {0}", producto.Id);
Console.WriteLine("Nombre Producto: {0}", producto.Nombre);
Console.WriteLine("País Producto: {0}", producto.PaisDeOrigen);
Console.WriteLine("Precio Producto: {0}", producto.Precio);
}
El resultado al ejecutar el código anterior desde una aplicación de consola es el siguiente:
No hay comentarios:
Publicar un comentario