我有这个代码:
private void button6_Click(object sender, EventArgs e)
{
crawlLocaly1 = new CrawlLocaly();
crawlLocaly1.StartPosition = FormStartPosition.CenterParent;
DialogResult dr = crawlLocaly1.ShowDialog(this);
if (dr == DialogResult.Cancel)
{
crawlLocaly1.Close();
}
else if (dr == DialogResult.OK)
{
LocalyKeyWords.Add(crawlLocaly1.getText() + "," + mainUrl);
crawlLocaly1.Close();
}
}
当用户单击按钮 6 时,它会打开一个带有文本框的新表单,用户输入一个关键字,该关键字可以是 url,也可以只是一个单词。当用户单击“确定”时,它正在执行以下操作:
LocalyKeyWords.Add(crawlLocaly1.getText() + "," + mainUrl);
LocalyKeyword 是一个列表, crawlLocaly1 是一个新表单,我在其中获取用户在文本框中键入的文本。
mainUrl 是当前网址。
因此,如果 mainUrl 是例如http://www.google.com
用户输入:丹尼尔
所以在索引 0 的 LocalyKeyWords 列表中我会看到:Daniel,http://www.google.com 所以我知道关键字 Daniel 属于http://www.google.com
现在我有这个代码:
private void removeExternals(List<string> externals)
{
}
现在用户可以随时更改和设置 mainUrl。我需要在函数 removeExternals 中检查 mainUrl 现在是什么,然后在 List LocalyKeyWords 中找到 url,然后从 List externals 中删除属于 LocalyKeyWords 中 url 的关键字的所有位置。
例如 mainUrl 现在是http://www.google.com 所以我需要找到属于http://www.google.com 的关键字 例如关键字是 Daniel: Daniel,http://www.google。 com
所以现在删除 List externals 中包含关键字 Daniel 的所有位置