如何删除堆栈中的某些元素?

时间:2019-03-18 23:29:41

标签: c# stack

我在删除堆栈中的特定索引时遇到麻烦,此代码仅删除数组的中间部分。我希望它仅删除(int i)上的特定索引。

    public void RemoveAt(int i)
    {

        if (index == -1)
            throw new InvalidOperationException("stack is empty");
        //==============================================================
         MyList temp = new MyList();

         //loop through the array
         for (int x = 0; x < index; x++) //top
          {
             //add the removed index to temp
             temp.Add(index--);
             array[i] = temp;

          }
          while (temp == null)
          {
           this.Add(index--);

          }

      }  //==============================================================

0 个答案:

没有答案