ASP.NET 匿名类获取单个或多个属性及属性值

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

 

posted @ 2017-09-04 10:42  Jalonly  阅读(648)  评论(0编辑  收藏  举报