2015-11-20 35 views
2

我有一个动态类型泛型列表,我试图从列表中获取属性信息。但它会抛出空引用异常。如何从动态类型通用列表中获取属性信息?

List<dynamic> dy = new List<dynamic>(); 
dy.Add(new { OrderID = 11, EmployeeID = 5, CustomerID = "ALFKI" }); 
dy.Add(new { OrderID = 12, EmployeeID = 4, CustomerID = "BSDEE" }); 
dy.Add(new { OrderID = 13, EmployeeID = 6, CustomerID = "VDSAW" }); 

var prop = dy.GetType().GetProperty("EmployeeID"); 

它会抛出空引用异常。

如何从动态对象列表中获取属性详细信息?

+1

您在列表中调用了'GetType()',而不是在一个项目上。尝试'dy [0] .GetType()。GetProperty(“EmployeeID”)'。 –

回答

1

因为您使用的是匿名类型。首先你必须得到匿名类型的类型。

prop = dy.FirstOrDefault()?.GetType().GetProperty("EmployeeID"); 
相关问题