C# 通过反射递归获取嵌套属性的值
我使用此函数递归获取嵌套属性:C# 通过反射递归获取嵌套属性的值,c#,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) =&g
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);
}
如何递归地获取值?谢谢。很抱歉,我现在太忙了,无法想出一个完整的解决方案,但是PropertyInfo类有一个GetValue方法,我相信我在执行此操作时必须使用该方法。也许此解决方案会对您有所帮助-@Konrad Kokosa链接非常有用-