Используйте ключевое слово «is»:
if (item is Pink) // do something
Использование «is» в выражении case будет выглядеть так:
switch(true)
{
case item is Pink :
// do something
break;
case item is Red :
// do something
break;
}
Сильная сторона утверждения «is» заключается в том, что он работает для унаследованных типов. Так, например, если бы я хотел проверить MovieClip, Sprite или SimpleButton, я мог бы просто написать:
if (item is DisplayObject) // do something
Поскольку все эти типы наследуются от DisplayObject.
Еще одним преимуществом является отсутствие ненужного самоанализа (например, с помощью getQualifiedClassName). Таким образом, ключевое слово «is» имеет гораздо лучшую производительность и не требует дополнительного кода.