我在表单和文本文件中获得了richtextBox 控件。我将文本文件获取到数组并获取richtextbox1.text
到其他数组,而不是比较它并计算匹配的单词。
但例如文本文件中有两个“name”字,richtextbox 中有三个“and”字。因此,如果richtextbox的文本文件中有两个相同的单词,它不能在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());