Мне любопытно, почему следующее выдает сообщение об ошибке (закрытое исключение чтения текста) в «последнем» назначении:
IEnumerable<string> textRows = File.ReadLines(sourceTextFileName);
IEnumerator<string> textEnumerator = textRows.GetEnumerator();
string first = textRows.First();
string last = textRows.Last();
Однако следующее выполняется нормально:
IEnumerable<string> textRows = File.ReadLines(sourceTextFileName);
string first = textRows.First();
string last = textRows.Last();
IEnumerator<string> textEnumerator = textRows.GetEnumerator();
В чем причина разного поведения?