1.ArrayList
ArrayList类主要用于对一个数组中的元素进行各种处理。在ArrayList中主要使用Add、Remove、RemoveAt、Insert四个方法对栈进行操作。Add方法用于将对象添加到 ArrayList 的结尾处;Remove方法用于从 ArrayList 中移除特定对象的第一个匹配项;RemoveAt方法用于移除 ArrayList 的指定索引处的元素;Insert方法用于将元素插入 ArrayList 的指定索引处
1: using System.Collections;//引入命名空间2: namespace _43: {
4: class ArrayListTest5: {
6: static void Main(string[] args)7: {
8: ArrayList arrlist = new ArrayList();//实例化一个ArrayList对象9: //使用Add方法向ArrayList中添加元素,将元素添加到ArrayList对象的末尾10: arrlist.Add("苹果");11: arrlist.Add("香蕉");12: arrlist.Add("葡萄");13: foreach (int n in new int[3] { 0, 1, 2 })14: {
15: arrlist.Add(n);
16: }
17: //移除值为的第一个元素18: arrlist.Remove(0);
19: //移除当前索引为的元素,即第个元素20: arrlist.RemoveAt(3);
21: //在指定索引处添加一个元素22: arrlist.Insert(1, "apple");23: //遍历ArrayList,并输出所有元素24: for (int i = 0; i < arrlist.Count; i++)25: {
26: Console.WriteLine(arrlist[i].ToString());
27: }
28: }
29: }
30: }
2.Stack
Stack(堆栈)类主要实现了一个LIFO(Last In First Out,后进先出)的机制。元素从栈的顶部插入(入栈操作),也从堆的顶部移除(出栈操作)。在Stack中主要使用Push,Pop,Peek三个方法对栈进行操作。Push方法用于将对象插入 Stack 的顶部;Pop方法用于移除并返回位于 Stack 顶部的对象;Peek方法用于返回位于 Stack 顶部的对象但不将其移除。
1: using System;2: using System.Collections.Generic;3: using System.Linq;