我在删除堆栈中的特定索引时遇到麻烦,此代码仅删除数组的中间部分。我希望它仅删除(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--);
}
} //==============================================================