首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

访问C#匿名类型对象

访问C#匿名类型对象的属性是一种常见的操作,但是由于匿名类型是动态生成的,所以在编译时无法确定其属性名称。因此,我们需要使用反射来获取匿名类型的属性信息,并动态地访问这些属性。

以下是一个示例代码,展示了如何使用反射来访问C#匿名类型对象的属性:

代码语言:csharp
复制
var obj = new { Name = "John", Age = 30 };

// 获取匿名类型的类型信息
var type = obj.GetType();

// 获取匿名类型的属性信息
var properties = type.GetProperties();

// 遍历属性并输出属性值
foreach (var property in properties)
{
    var value = property.GetValue(obj);
    Console.WriteLine($"{property.Name}: {value}");
}

在上面的代码中,我们首先创建了一个匿名类型的对象obj,然后使用GetType()方法获取该对象的类型信息。接着,我们使用GetProperties()方法获取该类型的所有属性信息,并遍历这些属性信息,使用GetValue()方法获取每个属性的值,并输出到控制台上。

需要注意的是,由于匿名类型是动态生成的,所以在编译时无法确定其属性名称和类型。因此,在使用反射来访问匿名类型对象的属性时,需要注意类型转换和异常处理等问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券