int i = 0;
                foreach (MenuItem m in menuTo.Items)
                {
                    if (m.Name == menu[i])
                    {
                        MessageBox.Show(m.Name.ToString());
                        i++;
                    }
                }//这么写肯定是不对的。可是要用for 写的话怎么迭代出所有的items呢

解决方案 »

  1.   

    for(int i = 0; i < menu.Length;i++)
    {
                    foreach (MenuItem m in menuTo.Items)
                    {
                        if (m.Name == menu[i])
                        {
                            MessageBox.Show(m.Name.ToString());
    break;
                        }
                    }
    }
      

  2.   

    menu 和 menuTo.Items 2个集合循环比较?那楼上就可以,或者用双重for循环也可以。
      

  3.   

    两个foreach不就行了吗
    嵌套循环
    foreach (MenuItem m1 in menu)
    foreach (MenuItem m2 in menuTo.Items)
              if (m1==m2)                                       
    MessageBox.Show(m.Name.ToString());