HashSet IntersectWith计数字,但唯一)>

问题描述 投票:1回答:2

我在表单和文本文件中获得了richtextBox控件。我正在将文本文件放入数组,并将richtextbox1.text放入其他数组,而不是对其进行比较并计算匹配的单词。

例如,在文本文件中有两个“名称”词,在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());

我在表单和文本文件中获得了richtextBox控件。我正在将文本文件添加到数组,并将richtextbox1.text添加到其他数组,而不是对其进行比较并计算匹配的单词。但是例如有两个...

c# hashset
2个回答
1
投票

推断您想要的:


1
投票

您需要计数相同吗?您需要计算单词,然后...

© www.soinside.com 2019 - 2024. All rights reserved.