11.15.2008

Inicializando Colecciones con la Inicialización Automática de Objetos en C# 3

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:



image

No hay comentarios: