比较通用对象的值

时间:2013-04-16 15:06:15

标签: c# asp.net types comparison

我遇到了问题,在我的代码中,我做了一个循环检索我的对象进程的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, "");
            }
        }

有什么想法吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

if (obj.PropertyType.IsGenericType &&
    obj.PropertyType.GetGenericTypeDefinition() == typeof (System.Collections.Generic.List<>))
{

}