Поиск одинаковых слов в текстовых файлах - 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д