如果我有一个包含某些值成员的类,无论类型如何,我都想存储它,我会认为对象类型是最好的。假设对象实际上可以是以下三种类型之一:string、int、customeClass。在类中保留一个额外的枚举成员,值中存储的是什么类型会更好吗?或者是执行
if(object is string){...}
else if(object is int){...}
else if(object is customeClass){...}
足够快以至于不值得存储额外的信息?
最佳答案
在测量和证明 is
运算符是热代码路径上的本地瓶颈之前,不要进行过早的优化。维护替代方法的枚举将长期征税发展。
关于c# - C#中 "if(object is type)"的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647549/