1、从匿名对象中获取指定属性的值,返回object类型的值,需要自己强制转换为所需要的类型的值,注意:取值属性名必须跟匿名对象中定义的保持一致
var anonymousObj=new {Name = "Test李三" , Age = 18 }; object value=anonymousObj.GetType().GetProperty("Name").GetValue(anonymousObj, null);//方式一 或者: object value=anonymousObj.GetType().GetProperties().Where(x => x.Name == "Name").First().GetValue(anonymousObj, null);//方式二
2、利用反射的方式获取属性名称和属性值
var anonymousObj=new {Name = "Test李三" , Age = 18 }; foreach (System.Reflection.PropertyInfo property in anonymousObj.GetType().GetProperties()) { Console.WriteLine(string.Format("PropertyName:{0},PropertyValue:{1}", property.Name, property.GetValue(anonymousObj, null))); }
本文介绍了两种从匿名对象中获取指定属性值的方法,并通过示例演示了如何使用反射来遍历并打印匿名对象的所有属性及其值。适用于.NET平台上的C#开发者。

8969

被折叠的 条评论
为什么被折叠?



