示例#1
0
        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
示例#2
0
 private string resultString = null; // очередная строка (элемент)
 // Конструктор нумератора:
 public FileEnumerator(FileLines f)
 {
     filelines = f;
 }