Можно создать дубликат:
How to enumerate an enum?Iterate Между Enum значений в C#
Предположим, что у меня есть перечисление вроде:
public enum Cars
{
Audi = 0,
BMW,
Opel,
Renault,
Fiat,
Citroen,
AlfaRomeo,
}
Есть ли у меня шанс итерацию между Opel и Citroen? Я хочу дать эти значения в качестве параметров метода.
'вар cars = Enum.GetValues (typeof (Cars)). Cast() .Where (i => i> = (int) Cars.Opel && i <= (int) Cars.Citroen) .Cast (); ' –
Избегайте использования перечислений для такого рода перечислений. Он вводит кошмар обслуживания, если кто-то вставляет значение, например. И кажется довольно правдоподобным, что ваше программное обеспечение в конечном итоге поддержит другие автомобили. –