型比較に関して興味深い問題があります。何かが何らかのコレクションであるかどうかをテストするために、暗黙の型と明示的な型を比較しようとしています
var obField = value.GetType().InvokeMember(_stCollectionField,
System.Reflection.BindingFlags.GetProperty,
null, value, null);
if (obField.GetType() != typeof(IEnumerable<object>))
{
return true;
}
テスト中に、それがobField
オブジェクトのコレクションになることを確認できます。ただし、常にチェック内で実行されることがわかりました and return true
、代わりにそれをスキップしたいのですが(2つのタイプが等しいため)。
少しデバッグすると、obField
asのタイプが得られobject {System.Collections.Generic.List<System.DateTime>}
ます。
そのタイプを一致させるにはどうすればよいですか?
ありがとう