2009-06-11 83 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這樣做(如喬什愛因斯坦推薦的),我不熟悉的集合,但快速搜索告訴我,它可以很好地工作。