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))); }