我使用 FastMember 从对象和嵌套对象中获取值。如果属性是 astring
或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 }
]
}
这意味着专业会导致问题。
任何建议我如何解决这个问题?谢谢!