Да - вы должны использовать набор:
private static readonly HashSet<int> FooCategoryIds
= new HashSet<int> { 10, 11, 16 };
...
if (!FooCategoryIds.Contains(product.Category.PCATID))
{
}
Конечно, вы можете использовать список, массив или в основном любую коллекцию - и для небольших наборов идентификаторов не имеет значения, какой вы используете ... но я бы лично использовал HashSet
, чтобы показать, что я действительно меня интересует только «набор», а не порядок.