我有类的层次结构如下(实际上我有3个以上的派生类型):
class A {}; class B : A {}; class C : B {}; class D : A {};
这些类的实例存储在List< A>集合.有时集合是相当大的(数千甚至数万个对象).
在我的代码中,我经常需要根据对象的确切类型执行一些操作.这样的事情
List<A> collection = ... foreach (A obj in collection) { if (obj is C) something(obj as C); else if (obj is B) somethingElse(obj as B); .... }
如你所见,代码对对象和类型的类型执行许多检查.对于具有许多元素的集合,代码的性能不是很好.
在我的情况下,你会建议加快运行时间类型检查?