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

标签 c# dynamic

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

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

会抛出空引用异常。

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

最佳答案

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

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

关于c# - 如何从动态类型泛型列表中获取属性信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33819893/

相关文章:

python - sys.stderr 中何时不存在属性 `isatty()`?

php - 动态缩放图像以适应指定尺寸的宽度和高度

asp.net - 如何在运行时动态地在另一个 ASPX 的 DIV 中显示一个 ASPX?

javascript - 如何处理动态创建的文本输入值?

c# - Ienumerable concat 不适用于每个循环

C# 随机 JSON 对象

c - 静态库和动态库有什么区别

c# - C# 是否支持绑定(bind)方法或方法闭包(特殊闭包允许 this 始终指向实例)

c# - 用 C# 编写的灵活语法荧光笔

c# - 数据访问对象模式如何提高性能?