Метод, возвращающий предпоследний элемент ряда - C#
Формулировка задачи:
Подскажите пожалуйста решение задачи.
Нужно написать реализацию метода, возвращающего предпоследний элемент ряда
double GetBeforeLast (IEnumerable<double> row);
Решение задачи: «Метод, возвращающий предпоследний элемент ряда»
textual
Листинг программы
static double GetBeforeLast(IEnumerable<double> row)
{
double beforeCurrent, current;
using (IEnumerator<double> e = row.GetEnumerator())
{
if (e.MoveNext())
beforeCurrent = e.Current;
else
throw new Exception("Count should be greater than 1");
if (e.MoveNext())
current = e.Current;
else
throw new Exception("Count should be greater than 1");
while (e.MoveNext())
{
beforeCurrent = current;
current = e.Current;
}
}
return beforeCurrent;
}