0

私は LocalyKeyWords と呼ばれるリスト型の辞書を持っています。そして、cl.getText()と呼ばれる新しいURLアドレスを入力できるtextBoxがある新しいフォームがあります。

ボタンをクリックすると、テキストボックスのみの新しいフォームが表示されます。

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()))
                        {

                        }
                    }

しかし、うまくいきません。リスト内のすべてのアイテムをループしたいのですが、最後に、リスト内のどのアイテムにも cl.getText() が存在しない場合は何かを行います。

どうすればできますか?

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 に答える