public NewListEnumerator(NewList <T> ml) { items = ml; Reset(); }
static void Main(string[] args) { NewList <MyElem <int, int> > list = new NewList <MyElem <int, int> >(); bool ok = false; //построчное чтение try { StreamReader f = new StreamReader("text.txt"); string s; int i = 0; while ((s = f.ReadLine()) != null) { if (s.Length == 2 && i != 100) { try { ok = true; i++; int number = Convert.ToInt32(s); int pow = number / 10; int rate = number % 10; if (rate != 0) { list.Add(new MyElem <int, int>(pow, rate)); } } catch (FormatException) { ok = false; break; } } else { ok = false; break; } } f.Close(); } catch (FileNotFoundException e) { ok = false; Console.WriteLine(e.Message); Console.WriteLine("Проверьте правильность имени файла!"); } catch (Exception e) { ok = false; Console.WriteLine("Error: " + e.Message); return; } if (ok) { int x = -100; NewList <int> X = new NewList <int>(); do { x = ReadIntNumber("Введите x:", -10, 11); X.Add(x); } while (x != 0); double y = 0; foreach (int x1 in X) { y = FindY(x1, list); Console.WriteLine("x = {0} y = {1}", x1, y); } } else { Console.WriteLine("Информация в файле указана неправильно!"); } Console.ReadKey(); }