如何从C#中的ArrayList中删除TopMost元素

时间:2014-02-25 06:25:04

标签: c# arraylist

我有一个Arraylist我要从Arraylist中删除单个顶部元素(即Stack中的POP),我使用了.Remove()方法,但是它不起作用,那么我怎样才能删除单个元素来自arraylist

例如 - 如果arraytlist包含96,97,98,99,100使用时.RemoveAt(0)它将删除元素96,我想删除项目100从arraylist,那么我该如何删除这个顶级项目?

5 个答案:

答案 0 :(得分:1)

尝试使用RemoveAt

ArrayList list = …

// remove the last item
list.RemoveAt(list.Count - 1);

答案 1 :(得分:1)

您可以尝试使用RemoveAt

ArrayList ar = new ArrayList();
ar.Add("Delete");
ar.Add("The");
ar.Add("Top element");

ArrayList.RemoveAt(0);
  

删除ArrayList指定索引处的元素。

同时引用备注

  

在连续元素的集合中,例如列表,元素   跟随被移除的元素向上移动以占据空出的位置。如果   集合已编制索引,即移动的元素的索引   也更新了。此行为不适用于集合所在的位置   元素在概念上被分组到桶中,例如哈希表。

答案 2 :(得分:1)

试试这个

首先,使用下面的代码

找到数组长度
int length = yourarray.Length;

接下来将此长度放入removeat

yourarray.RemoveAt(length - 1);

答案 3 :(得分:1)

int[] numbers = { 1, 3, 4, 9, 2, 4 };
int numToRemove = 1;
int numIdx = Array.IndexOf(numbers, numToRemove);
List<int> tmp = new List<int>(numbers);
tmp.RemoveAt(numIdx);
numbers = tmp.ToArray();

答案 4 :(得分:1)

ArrayList myAL = new ArrayList();
....
myAL.RemoveAt(myAL.Count - 1);