0

コードで問題が発生しました。オブジェクト プロセスの PropertyInfo を取得して obj 内に配置するループを作成しましたが、obj 値がリストの場合は、別のメソッドを呼び出す必要があり、検証しようとしています。これは次のコードを使用していますが、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, "");
            }
        }

何か案が?前もって感謝します。

4

1 に答える 1

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

}
于 2013-04-16T15:12:21.120 に答える