static void Main(string[] args) { FileLines source; string fileName = @"..\..\Program.cs"; if (args.Length == 0) { Console.WriteLine("В командной строке нет имени файла. " + "\nПрограмма будет обрабатывать код из файла Program.cs."); } else { fileName = args[0]; } try { source = new FileLines(fileName); } catch { Console.WriteLine("Ошибка в имени файла!"); return; } // Выбрать короткие строки со служебными словами: var res = from line in source from key in MyLib.keywords where (line.Length < 20) & (line.IndexOf(key) != -1) select new { key, line }; Console.WriteLine("\n*** Слова и выбранные строки: ***"); foreach (var item in res) { Console.WriteLine(item); } Console.WriteLine("Для выхода нажмите любую клавишу!"); Console.ReadKey(); } // Main
private string resultString = null; // очередная строка (элемент) // Конструктор нумератора: public FileEnumerator(FileLines f) { filelines = f; }