В произвольном текстовом файле найти самую длинную строку - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток! Наконец-то дошли руки до изучения C#) Изучаю самостоятельно. Дошел до работы с файлами. Поставлена задача: в произвольном текстовом файле найти самую длинную строку. Вот на что хватило моей фантазии:
Листинг программы
  1. // Находим самую длинную строку в файле
  2. FileStream file2 = new FileStream("d:\\text.txt", FileMode.Open);
  3. StreamReader read = new StreamReader(file2);
  4. string[] str = new string[5]; //Массив строк для записи их из файла
  5. int i = 0;
  6. while (!read.EndOfStream) // Записываем каждую строку в массив, пока не дойдем до конца файла
  7. {
  8. str[i] = read.ReadLine();
  9. i++;
  10. }
  11. string max = str[0];
  12. int b = 0;
  13. foreach(string stroka in str)
  14. {
  15. if (str[b].Length > max.Length)
  16. {
  17. max = str[b];
  18. }
  19. b++;
  20. }
  21. read.Close();
  22. Console.WriteLine("Самой длинной в файле оказалась строка: "+max);
  23. Console.ReadKey();
Но никак не покидает ощущение, что можно было всё сделать проще) Подскажите, подводит ли ощущение?

Решение задачи: «В произвольном текстовом файле найти самую длинную строку»

textual
Листинг программы
  1.             string maxLine = null;
  2.             using (var reader = new StreamReader("file.txt"))
  3.             {
  4.                
  5.                 string current = null;
  6.                 while (!reader.EndOfStream) // Записываем каждую строку в массив, пока не дойдем до конца файла
  7.                 {
  8.                     current = reader.ReadLine();
  9.                     if (maxLine == null || maxLine.Length < current.Length)
  10.                         maxLine = current;
  11.                 }
  12.             }
  13.  
  14.             Console.WriteLine("Самой длинной в файле оказалась строка: " + maxLine);
  15.             Console.ReadKey();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы