Поиск одинаковых слов в текстовых файлах - C#
Формулировка задачи:
Есть 2 текстовых файла. Собственно нужно найти повторяющиеся слова. Как это можно сделать?
Пытался так, но это совсем не то.
StreamReader sr = new StreamReader(@"D:\input.txt"); StreamReader sr1 = new StreamReader(@"D:\dictionary.txt"); string[] a = sr.ReadToEnd().Split('\n'); string[] b = sr1.ReadToEnd().Split('\n'); for (int i = 0; i < a.Length; i++) { for(int j = 0; j < b.Length; j++) { if (a[i].Contains(b[j])) { Console.WriteLine("Success!"); } } }
Решение задачи: «Поиск одинаковых слов в текстовых файлах»
textual
Листинг программы
static void Main(string[] args) { StreamReader sr = new StreamReader(@"D:\input.txt"); StreamReader sr1 = new StreamReader(@"D:\dictionary.txt"); string text1 = sr.ReadToEnd(); string text2 = sr1.ReadToEnd(); string[] words = SplitWords(text1).Intersect(SplitWords(text2), StringComparer.CurrentCultureIgnoreCase).ToArray(); Console.WriteLine("Количество совпадающих слов: {0}", words.Length); Console.ReadKey(); } static string[] SplitWords(string input) { return input.Split(new[] { ' ', ',', '.' }, StringSplitOptions.RemoveEmptyEntries); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д