Если это обычное логическое сравнение в вашем коде, которое часто появляется, я бы просто написал метод для его обработки.
private bool isType1OrType2(ElementType type)
{
return type == ElementType.Type1 || type == ElementType.Type2;
}
, тогда вы можете сделать
if(isType1OrType2(el.type))
Вы также можете сделать этот метод расширения следующим образом:
public static bool isType1OrType2(this ElementType type)
{
return type == ElementType.Type1 || type == ElementType.Type2;
}
, чтобы код читался немного лучше
if(el.type.isType1OrType2())
Но тогда вам нужен статический класс, но вы можете решить,это стоит того.Лично я не написал бы метод, чтобы взять набор типов для сравнения, если вы не обнаружите, что вы сравниваете тип с множеством различных комбинаций.Я бы даже не стал менять код вообще, если это единственное место, где вы проводите сравнение такого типа.