Tipos anónimos
Los tipos anónimos en C# son una forma de crear objetos que contienen un conjunto de propiedades de solo lectura sin tener que definir un tipo explícitamente. El compilador genera el nombre del tipo y no está disponible en el nivel de código fuente. El compilador deduce el tipo de cada propiedad. Para crear tipos anónimos, use el operador new
con un inicializador de objeto. Los tipos anónimos suelen usarse en la cláusula select
de una expresión de consulta para devolver un subconjunto de las propiedades de cada objeto en la secuencia de origen.
Aquí hay un ejemplo de cómo crear un tipo anónimo que se inicializa con dos propiedades llamadas Amount
y Message
:
var v = new { Amount = 108, Message = "Hello" };
En este ejemplo, hemos creado un tipo anónimo que tiene dos propiedades: Amount
y Message
. La propiedad Amount
es de tipo int
y tiene un valor de 108
, mientras que la propiedad Message
es de tipo string
y tiene un valor de "Hello"
.
Aquí hay otro ejemplo que muestra cómo usar un tipo anónimo para devolver un subconjunto de las propiedades de cada objeto en una secuencia de origen:
var products = new []
{
new { Name = "Apple", Color = "Red", Price = 0.99m },
new { Name = "Banana", Color = "Yellow", Price = 0.79m },
new { Name = "Grape", Color = "Purple", Price = 1.29m }
};
var productQuery = from prod in products
select new { prod.Color, prod.Price };
foreach (var v in productQuery)
{
Console.WriteLine($"Color: {v.Color}, Price: {v.Price}");
}
En este ejemplo, hemos creado una lista de objetos Product
que tienen tres propiedades: Name
, Color
y Price
. Luego, hemos creado un tipo anónimo que contiene solo las propiedades Color
y Price
de cada objeto en la lista. Finalmente, hemos recorrido el resultado y hemos impreso el valor de cada propiedad.