[英]How do i group a list of dynamic objects using linq given that the property names are dynamic?
我正在尝试将动态对象列表中的结果分组。 我尝试了以下代码
var results = ((IEnumerable)data).Cast<dynamic>().Where(x => x.dynamicProperyname));
属性名称本身也是动态的,因此如上所述,我无法在查询中使用它。 对于如何解决这个问题,有任何的建议吗?
这应该可以解决问题-
var propertyName = "dynamicProperyname";
var results = ((IEnumerable)data).Cast<dynamic>()
.Where(x => x.GetType().GetProperty(propertyName)?.GetValue(x, null) ?? false);
上面的代码使用反射来获取属性的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.