Search code examples
c#rtti

Which is faster between is and typeof


Which of these pieces of code is faster?

if (obj is ClassA) {}

if (obj.GetType() == typeof(ClassA)) {}

Edit: I'm aware that they don't do the same thing.


Solution

  • This should answer that question, and then some.

    The second line, if (obj.GetType() == typeof(ClassA)) {}, is faster, for those that don't want to read the article.

    (Be aware that they don't do the same thing)