私は読んで単語に分割したいテキストファイルを持っています。文字列を含む2つの配列を比較していますか?
私はRichTextBox
を持っています。私はそこからテキストを取得し、単語に分割します。
2つの配列の単語を比較してメッセージを表示したいと考えています。
これをC#でどうやって行うことができますか?
私は読んで単語に分割したいテキストファイルを持っています。文字列を含む2つの配列を比較していますか?
私はRichTextBox
を持っています。私はそこからテキストを取得し、単語に分割します。
2つの配列の単語を比較してメッセージを表示したいと考えています。
これをC#でどうやって行うことができますか?
HashSetの
あなたがHashSet
にテキストファイルから取得言葉、あなたが別のHashSet
にricktextbox1から取得し、それらを交差するものを置くことができます。ところで
var set1 = new HashSet<string>(words1);
var set2 = new HashSet<string>(words2);
set1.IntersectWith(set2);
は、HashSetのクラスは、.NET 3.5
あなたは、常に1つの配列から単語を通過すると、彼らは他にあるかどうかをチェックする、力ずくで行くことができると導入されます。両方の配列で見つかったすべての文字列に対して、文字列をマークするか、両方の配列にある文字列のために別の配列にコピーします。終了すると、新しい配列の文字列を表示/カウントするだけです。
これは非常に遅いアプローチであり、そこにこれを行うためのより良い方法がありますが、スピードは本質であるとは言いませんでしたが、これがあなたに届きます。
あなたはHashSet(これはJosh Einsteinが推奨する)を使ってこれを試みることができますが、私はそのコレクションに慣れていませんが、クイック検索ではうまくいくとわかります。