【发布时间】:2019-09-24 10:06:41
【问题描述】:
我使用 FastMember 从对象和嵌套对象中获取值。如果属性是 string 或 int 一切正常。但现在我也想获取集合的值。到目前为止,这是我的代码:
// Set accessor
var sourceAccessor = ObjectAccessor.Create(source);
if (sourceAccessor.Target.GetType().GetInterface(nameof(ICollection)) != null || sourceAccessor.Target.GetType().GetInterface(nameof(IEnumerable)) != null)
{
foreach (/* idk */)
{
// READ & RETURN VALUES HERE
}
}
对象可能如下所示:
{
Id: 1,
Surname: Doe,
Prename: John,
Professions: [
{ Name: ab },
{ Name: xy }
]
}
这意味着职业会导致问题。
任何建议我可以如何解决这个问题?谢谢!
【问题讨论】:
-
在您的示例中,
source是您的“人”类对象的实例,还是一系列职业?
标签: c# asp.net fastmember