香港專業教育學院得到了以下的C#代碼:C#比較關鍵字輸入
string textBoxInput = richTextBox1.Text;
StreamReader SentencesFile = new StreamReader(@"C:\Users\Jeroen\Desktop\School\C#\opwegmetcsharp\answersSen.txt");
string Sentence = SentencesFile.ReadLine();
List<List<string>> keywordsList = new List<List<string>>();
List<string> outputSentence = new List<string>();
while (Sentence != null)
{
string keywords = Sentence.Substring(0, Sentence.IndexOf(' '));
string sentenceString = Sentence.Substring(0, Sentence.IndexOf(' ') +1);
List<string> splitKeyword = keywords.Split(',').ToList();
keywordsList.Add(splitKeyword);
outputSentence.Add(sentenceString);
}
int similar = 0;
int totalSimilar = 0;
List<string> SplitUserInput = textBoxInput.Split(' ').ToList();
幷包含以下內容的.txt文件:
car,bmw Do you own a BMW?
car,Tesla Do you own a Tesla?
new,house Did you buy a new house?
snow,outside Is it snowing outside?
internet,down Is your internet down?
我無法弄清楚如何我可以比較每用戶在輸入(richTextBox1.Text)中鍵入.txt文件中的關鍵字(如第一句話的汽車和寶馬) 而且它還必須記住具有最高「命中」數量的句子。 我真的被卡住和搜查了很多,但不知何故,我無法找到我如何做到這一點。
很多預先感謝!
還有一個當前的問題。由於以下原因,內存不足:列表 splitKeyword = keywords.Split(',')。ToList(); –
JeroenM
實現這樣的搜索算法並不容易。請參考谷歌搜索設備(GSA)的第三方算法 –
呃...你不需要一種先進的算法來簡單地比較列表中的單詞...... – Gabe