user7320,
не слышу возмущений, что абстракция потекла..
как быть?
var enumerable = s as int[] ?? s.ToArray();
for (int i = 0; i < enumerable.Count(); i++)
{
Console.Write(i);
}
а если много? сожрет память(, зато быстрый доступ)
Это Вам решать, есть расширения и вперед..
И обещанная головоломка, ( не от меня) типа: а схуяли так?
static void Main(string[] args)
{
var ob = new { enumerator = new List<int> { 1, 2 }.GetEnumerator() };
while (ob.enumerator.MoveNext())
{
Console.Write(ob.enumerator.Current);
}
}