Если вы много раз находите значение в фиксированном списке значений в длинном списке, HashSet & lt; T & gt; должен быть использован. Если список очень короткий (& lt; ~ 20 элементов), List может иметь лучшую производительность на основе этого теста Производительность HashSet и List
HashSet nums = new HashSet { 1, 2, 3, 4, 5 };
// ....
if (nums.Contains(value))