Как насчет PL / I-стиля "для" циклов? Эквивалент VB будет:
' Counts 1, 2, ... 49, 50, 23, 999, 998, ..., 991, 990
For I = 1 to 50, 23, 999 to 990 Step -1
Самое распространенное использование, которое я вижу, это запустить цикл для списка индексов, а затем добавить еще один. Кстати, использование For-Each также может быть удобно:
' Bar1, Bar2, Bar3 are an IEnum(Wazoo); Boz is a Wazoo
For Each Foo as Wazoo in Bar1, Bar2, Enumerable.One(Boz), Bar3
Это запустит цикл для всех предметов в Bar1, всех предметов в Bar2, Boz и Bar3. Linq, вероятно, разрешил бы это без особых проблем, но встроенная поддержка языка могла бы быть немного более эффективной.