推荐答案
var person = new { Name = "John", Age = 30 };
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");本题详细解读
匿名类型的概念
匿名类型是C#中的一种特殊类型,它允许你在不显式定义类型的情况下创建一个对象。匿名类型通常用于临时存储数据,特别是在LINQ查询中。匿名类型的属性是只读的,并且类型是由编译器自动推断的。
匿名类型的用法
创建匿名类型:使用
new关键字和对象初始化器来创建匿名类型。例如:var person = new { Name = "John", Age = 30 };访问匿名类型的属性:匿名类型的属性可以通过点运算符访问。例如:
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");匿名类型在LINQ中的应用:匿名类型常用于LINQ查询中,用于临时存储查询结果。例如:
var query = from p in people select new { p.Name, p.Age };匿名类型的限制:匿名类型的属性是只读的,不能在创建后修改。此外,匿名类型的作用域通常局限于方法内部。
示例代码
// www.javascriptcn.com code example
using System;
using System.Linq;
class Program
{
static void Main()
{
var people = new[]
{
new { Name = "John", Age = 30 },
new { Name = "Jane", Age = 25 }
};
var query = from p in people
where p.Age > 26
select new { p.Name, p.Age };
foreach (var person in query)
{
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
}
}
}在这个示例中,我们创建了一个匿名类型的数组people,并使用LINQ查询筛选出年龄大于26的人,最后输出结果。