フォームとテキスト ファイルで richtextBox コントロールを取得しました。テキストファイルを配列に取得richtextbox1.text
し、それを比較して一致する単語をカウントするよりも他の配列に取得しています。
しかし、たとえば、テキスト ファイルには 2 つの "name" 単語があり、richtextbox には 3 つの "and" 単語があります。したがって、richtextbox のテキスト ファイルに同じ単語が 2 つある場合、2 の後に 3 つ以上になることはありません。それは間違った単語である必要があるため、カウントされません。しかし、HashSet は一意の値をカウントしているだけで、テキスト ファイル内の重複を探していません。テキスト ファイル内のすべての単語を RichTextBox 内の単語と比較したいと考えています。
私のコードはここにあります:
StreamReader sr = new StreamReader("c:\\test.txt",Encoding.Default);
string[] word = sr.ReadLine().ToLower().Split(' ');
sr.Close();
string[] word2 = richTextBox1.Text.ToLower().Split(' ');
var set1 = new HashSet<string>(word);
var set2 = new HashSet<string>(word2);
set1.IntersectWith(set2);
MessageBox.Show(set1.Count.ToString());