2009-06-11 9 views
-1

私は読んで単語に分割したいテキストファイルを持っています。文字列を含む2つの配列を比較していますか?

私はRichTextBoxを持っています。私はそこからテキストを取得し、単語に分割します。

2つの配列の単語を比較してメッセージを表示したいと考えています。

これをC#でどうやって行うことができますか?

答えて

2

あなたがHashSetにテキストファイルから取得言葉、あなたが別のHashSetにricktextbox1から取得し、それらを交差するものを置くことができます。ところで

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

は、HashSetのクラスは、.NET 3.5

0

あなたは、常に1つの配列から単語を通過すると、彼らは他にあるかどうかをチェックする、力ずくで行くことができると導入されます。両方の配列で見つかったすべての文字列に対して、文字列をマークするか、両方の配列にある文字列のために別の配列にコピーします。終了すると、新しい配列の文字列を表示/カウントするだけです。

これは非常に遅いアプローチであり、そこにこれを行うためのより良い方法がありますが、スピードは本質であるとは言いませんでしたが、これがあなたに届きます。

あなたはHashSet(これはJosh Einsteinが推奨する)を使ってこれを試みることができますが、私はそのコレクションに慣れていませんが、クイック検索ではうまくいくとわかります。

関連する問題