Поиск совпадений в текстовом файле - C#

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

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

Помогите провести поиск совпадений в текстовом файле! У нас известно такие начальные данные, которые могут меняться, к примеру: НР, НИ, НК, НО, НЦ, НТ, КА, КО Также у нас есть текстовый файл, который содержит готовые наборы, на пример возьмем 3 строчки: КА, КО, ЦА, ЦО, ДР, ДС, ДЗ, ДВ, НР, НИ, НК, НО, НЦ, НТ - строка 1 КА, КО, ЦА, ДВ, НР, НИ, НК, НО, НЦ - строка 2 КО, ЦА, ДС, ДЗ, ДВ, НР, НИ, НК, НО, НЦ, НТ - строка 3 Как сравнить начальные данные с текстовым файлом и узнать в какой строчке наиболее совпадений, после всего вывести название строки - например строка 1(8 совп.), стр. 2(7 совп.), стр. 3(7 совпад.)?

Решение задачи: «Поиск совпадений в текстовом файле»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.     class Program
  10.     {
  11.         static void Main()
  12.         {
  13.             string[] lines = File.ReadAllLines("D:\\File.txt", Encoding.Default);
  14.             Console.Write("Введите теги через запятую\n>");
  15.             string sub = Console.ReadLine();
  16.  
  17.             Dictionary<int, int> spisok = new Dictionary<int, int>();
  18.             int count;
  19.  
  20.             for (int i = 0; i < lines.Length; i++)
  21.             {
  22.                 count = 0;
  23.                 string[] temp = sub.Split(',').Select(x => x.Trim()).ToArray(); //разделяем строку запятыми, выбираем каждый элемент и убираем из него пробелы
  24.                 foreach (var str in temp)//пробегаем по полученному массиву подстрок
  25.                     if (lines[i].Contains(str)) //если в i-й строке содержится подстрока str,
  26.                         count++;//то прибавляем счетчик
  27.                 spisok.Add(i, count);//добавляем элемент в словарь с ключом i и значением count
  28.             }
  29.  
  30.             foreach (var i in spisok)
  31.                 Console.WriteLine("стр. {0} ({1} совп.)", i.Key, i.Value);
  32.  
  33.             Console.ReadLine();
  34.         }
  35.     }
  36. }

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


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

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

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

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

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

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