如何从动态类型泛型列表中获取属性信息

本文关键字:获取 属性 信息 列表 泛型 动态 类型 | 更新日期: 2023-09-27 18:22:43

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

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

它将抛出null引用异常。

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

如何从动态类型泛型列表中获取属性信息

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

prop = dy.FirstOrDefault()?.GetType().GetProperty("EmployeeID");