可以分成两个方法...  public void SetKey(int yourNumber)
        {
            for (int i = 1; i <= yourNumber; i++)
            {
                if (registryKey.GetValue(i.ToString()) == null)
                {
                    if (check(i))
                    {
                        registryKey.SetValue(i.ToString(), mxdPath);
                        //UniversalFunction.LoadMenu(mainForm);
                        return;
                    }
                }
            }
            //UniversalFunction.MoveMenuItemText(mxdPath);
            // UniversalFunction.LoadMenu(mainForm);
        }        bool check(int t)
        {
            for (int i = t-1; i > 0; i--)
            {
                if (registryKey.GetValue(i.ToString()).ToString() != mapFilePath)
                    return false;
            }
            return true;
        }