Anonymous Types in C#
Anonymous type:
var v = new { Amount = 108, Message = "Hello" };
Console.WriteLine(v.Amount + v.Message);
Array of anonymous type:
var anonArray = new[] { new { name = "apple", diam = 4 }, new { name = "grape", diam = 1 }};
Nested anonymous type:
var student = new {
Id = 1,
FirstName = "James",
LastName = "Bond",
Address = new { Id = 1, City = "London", Country = "UK" }
};
Anonymous type in LINQ:
var productQuery =
from prod in products
select new { prod.Color, prod.Price };
foreach (var v in productQuery)
{
Console.WriteLine("Color={0}, Price={1}", v.Color, v.Price);
}
Use of anonymous type in partial view or component
@await Component.InvokeAsync("info", new { Color= "Red", Price=30 });
<partial name="_info" model='new {Color="red",Price:"30"}' />
Shared/_info.cshtml or Component View
@model dynamic;
<div>Color: @Model.Color</div>
@model dynamic;
<div>Price: @Model.Price</div>
Comments 0