Если value1
и value2
всегда одинаковы, я бы собрал коллекцию (набор, массив, список или что-то еще) один раз и сохранил бы их в статической переменной.
В противном случае, я бы, наверное, написал:
if (value == value1 || value == value2)
Если бы у меня было несколько значений, то для читабельности я бы создал бы коллекцию - но только с двумя значениями я бы не стал беспокоиться - вышеприведенное более читаемо, чем форма для создания массива, IMO.
Если бы я бы выбрал форму для создания коллекции, я бы тогда рассмотрел вопрос об оптимизации , возвращаясь к форме, не создающей коллекцию, только когда я обнаружил, что приложение был слишком медленным и доказал, что это было связано с созданием коллекции.
Другими словами:
- Сначала простота (сравнение двух значений с
==
и ||
в порядке)
- Снова простота (создайте коллекцию, когда она действительно улучшает простоту)
- Производительность только тогда, когда она была протестирована и признана важной в этом фрагменте кода
- Простота и производительность вместе, где это возможно (с использованием одной "постоянной" коллекции, где это имеет смысл)