通过反射递归获取嵌套属性的值

时间:2014-04-09 15:55:17

标签: c#

我正在使用此函数递归获取嵌套属性:

public PropertyInfo GetProp(Type baseType, string propertyName)
{
    string[] parts = propertyName.Split('.');

    return (parts.Length > 1) ? GetProp(baseType.GetProperty(parts[0]).PropertyType, parts.Skip(1).Aggregate((a,i) => a + "." + i)) : baseType.GetProperty(propertyName);
}

我怎样才能递归获取值?谢谢。

0 个答案:

没有答案