如何检查对象是否为AnonymousType

时间:2018-12-19 03:46:51

标签: c# typechecking

我的第一个版本:

bool IsDynamicType(object obj){
    return obj is dynamic;
}

这是错误的,因为所有类对象都将返回true,例如:

var b1 = new {} is dynamic; //True
var b2 = new object() is dynamic; //True

我知道new {}系统将编译<>f__AnonymousType01
我当前检查对象的方式是动态的:

bool IsDynamicType(object obj){
    return Regex.IsMatch(obj.GetType().Name,@"AnonymousType");
}

如果类的名称为xxxAnonymousTypexxx,我现在遇到问题,该函数将返回true。

0 个答案:

没有答案