2009-06-11 91 views
-1

我有一个文本文件,我希望阅读并分成单词。比较两个包含字符串的数组?

我有一个RichTextBox,我会得到从文本,并分成言也。

欲能够词语的两个阵列比较,然后显示消息。

如何在c#中执行此操作?

回答

2

你可以把你从文本文件进入一个HashSet的话,你从ricktextbox1到达另一个HashSet的那些和他们相交。

var set1 = new HashSet<string>(words1); 
var set2 = new HashSet<string>(words2); 
set1.IntersectWith(set2); 

顺便说一句,HashSet的类介绍与.net 3.5

0

您可以随时用蛮力去,穿过去的话从一个阵列,如果他们在其他检查。对于在两个数组中找到的每个字符串,都可以标记该字符串或将其复制到单独的数组中,以获取两个数组中的字符串。完成后,只需在新阵列中打印/计数字符串。

请注意,这是非常缓慢的办法,也有这样做出来有更好的方法,但是你没有提到速度是关键,这将让你有。

你可以尝试用一个HashSet这样做(如乔什爱因斯坦推荐的),我不熟悉的集合,但快速搜索告诉我,它可以很好地工作。