0

我有一个列表类型的字典>,称为 LocalyKeyWords。我有一个新表单,其中有一个文本框,我可以在其中键入一个新的 url 地址,它称为 cl.getText()。

当我单击按钮时,它显示一个只有一个文本框的新表单。

private void button2_Click(object sender, EventArgs e)
        {
            cl = new ChangeLink();
            cl.StartPosition = FormStartPosition.CenterParent;
            DialogResult dr = cl.ShowDialog(this);
            if (dr == DialogResult.Cancel)
            {
                cl.Close();
            }
            else if (dr == DialogResult.OK)
            {    
                    label4.Text = cl.getText();
                    mainUrl = cl.getText();
                    for (int i = 0; i < LocalyKeyWords.Count(); i++ )
                    {
                        if (LocalyKeyWords[i].Contains(cl.getText()))
                        {

                        }
                    }
                    OptionsDB.set_changeWebSite(cl.getText());
                    cl.Close();
            } 


        }

我想检查用户在 cl.getText() 中输入的 url 是否已经存在于 LocalyKeyWords 列表中,所以我尝试了这个:

for (int i = 0; i < LocalyKeyWords.Count(); i++ )
                    {
                        if (LocalyKeyWords[i].Contains(cl.getText()))
                        {

                        }
                    }

但它不起作用。我想遍历 List 中的所有项目,最后如果 cl.getText() 不存在于 List 中的任何项目中,则执行某些操作。

我该怎么做 ?

4

1 回答 1

0

您的样本不完整,但您可以使用它

        Dictionary<int, string> LocalyKeyWords = new Dictionary<int, string>();
        LocalyKeyWords.Add(0, "dog");
        LocalyKeyWords.Add(1, "lizard");
        LocalyKeyWords.Add(2, "cat");

        for (int i = 0; i < LocalyKeyWords.Count()-1; i++)
        {
            if (LocalyKeyWords[i].Contains( "lizard" ) )
            {
                Console.WriteLine( "Found the lizard");

            }
        }
于 2012-10-18T23:21:26.113 回答