Поиск номера строки - C#

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

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

Здравствуйте. Задача такая, я ввожу строку чисел (например "2,3,7,11"), мне нужно найти эту строку в файле и номер строки где находятся данные. Текстовый файл "log.txt" такой: 1,2,3,4 2,3,7,11 5,6,7,10
Листинг программы
  1. using System.IO;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. class ConsoleApplication1
  6. {
  7. public static void Main()
  8. {
  9. //всего сколько строк в файле
  10. try
  11. {
  12. using (StreamReader s = new StreamReader("log.txt"))
  13. {
  14. String line;
  15. int i = 0;
  16. while ((line = s.ReadLine()) != null)//читаем по одной линии, пока не конец
  17. {
  18. i++;
  19. }
  20. Console.WriteLine("Line counts:" + i.ToString());
  21. }
  22. }
  23. catch (Exception e)
  24. {
  25. Console.WriteLine(e);
  26. }
  27.  
  28. //находим строку "2,3,7,11"
  29. try
  30. {
  31. string path = "log.txt"; //путь
  32. string s = File.ReadAllText(path);
  33. Console.Write("Введите слово которое ищите: \n");
  34. string f = ("2,3,7,11");
  35. Console.WriteLine(f);
  36. if (s.Contains(f))
  37. {
  38. Console.WriteLine("слово содержится в тексте");
  39. }
  40. else
  41. {
  42. Console.WriteLine("такого нет");
  43. }
  44. }
  45. catch (Exception ex)
  46. {
  47. Console.WriteLine(ex);
  48. }
  49. Console.ReadKey();
  50. }
  51. }

Решение задачи: «Поиск номера строки»

textual
Листинг программы
  1. string[] s = File.ReadAllLines(@"E:\log.txt").ToArray();
  2. string f = ReadLine(); string s1 = Join("", s.Where(v => v == f).Distinct());
  3. WriteLine(s1 != "" ? $"{s1}; Строки: {(Join(", ", s.Select((v, i) => (v == f) ? i + 1 : 0).Where(v => v != 0)))}" : "Совпадений нет");
  4. ReadLine();

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


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

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

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

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

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

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