【发布时间】:2018-04-14 08:26:03
【问题描述】:
我需要帮助来计算richTextBox 中的相同单词,并且还想为它们分配数字/单词。一个盒子里有 500,000+ 个单词,而且所有单词都只写了 3 或 6 次。 一种解决方案是提前写下我要查找的单词,在框中搜索并为其分配一个数字/单词。但是这样做的人太多了,如果有更快的方法,它将对我有很大帮助。 提前致谢!
这是我现在正在做的代码,它不代表我在问什么。
for (int i = 0; i < Url.Length; i++)
{
doc = web.Load(Url[i]);
int x=0;
int y=0;
//here was a long list of whiles for *fors* down there,
//removed to be cleaner for you to see
//one example:
//while (i == 0)
//{
// x = 18;
// y = 19;
// break;
//}
for (int w = 0; w < x; w++)
{
string metascore = doc.DocumentNode.SelectNodes("//*[@class=\"trow8\"]")[w].InnerText;
richTextBox1.AppendText("-----------");
richTextBox1.AppendText(metascore);
richTextBox1.AppendText("\r\n");
}
for (int z = 0; z < y; z++)
{
string metascore1 = doc.DocumentNode.SelectNodes("//*[@class=\"trow2\"]")[z].InnerText;
richTextBox1.AppendText("-----------");
richTextBox1.AppendText(metascore1);
richTextBox1.AppendText("\r\n");
}
}
【问题讨论】:
-
您的代码与搜索 RichTextBox 无关。这听起来也不是一个好主意——你为什么要使用文本框?似乎内存中的列表或字典会更好地解决这个问题。
-
我只是想展示一下我现在在做什么。内存列表或字典是什么意思?
标签: c# winforms visual-studio richtextbox string-matching