我遇到了问题,在我的代码中,我做了一个循环检索我的对象进程的PropertyInfo并放入obj,但是如果我的obj值是List,我要调用另一个方法,我是尝试使用以下代码验证这一点,但我的if块无效。
foreach (PropertyInfo obj in process.GetType().GetProperties())
{
email += createEmail(obj.Name, Convert.ToString(objeto.GetValue(processo, null)));
if (obj.GetType() == typeof(System.Collections.Generic.List<>))
{
CreateEmail<Object>(obj, "");
}
}
有什么想法吗? 提前谢谢。
答案 0 :(得分:0)
if (obj.PropertyType.IsGenericType &&
obj.PropertyType.GetGenericTypeDefinition() == typeof (System.Collections.Generic.List<>))
{
}