我有一个Arraylist我要从Arraylist中删除单个顶部元素(即Stack中的POP),我使用了.Remove()方法,但是它不起作用,那么我怎样才能删除单个元素来自arraylist
例如 - 如果arraytlist包含96,97,98,99,100使用时.RemoveAt(0)它将删除元素96,我想删除项目100从arraylist,那么我该如何删除这个顶级项目?
答案 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);