Ich habe RichtextBox-Steuerelement in Form und eine Textdatei. Ich erhalte Textdatei zum Array und bekomme richtextbox1.text zu einem anderen Array, als vergleiche es und zähle Wörter, die übereinstimmen. Aber zum Beispiel gibt es zwei "Name" Wort in Textdatei und drei "und" Wort in Richtextbox .. Wenn es also zwei gleiche Wort in der Textdatei in Richtextbox kann es 3 oder höher nach 2 sein, muss es falsches Wort sein also darf es nicht gezählt werden. HashSet zählt jedoch eindeutige Werte, die nicht nach Duplikaten in einer Textdatei suchen. Ich möchte jedes Wort in Textdatei mit Wörtern in RichTextBox vergleichen .. (Sorr für mein Englisch.)HashSet IntersectWith Anzahl Wörter aber nur einmalig
Meine Codes hier;
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());
Sorry, das verstehe ich wirklich nicht. Es wäre viel einfacher zu verstehen mit mehreren klar geschriebenen Beispielen: "Textdatei: XYZ. Rich-Text-Box: ABC. Gewünschtes Ergebnis: BCX" oder was auch immer. –