Поиск одинаковых слов в текстовых файлах - 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);
}