class Program
{
static void Main(string[] args)
{
//ArrayListTest();
QueueTest();
}
static void HashTableTest() //键值对
{
Hashtable number = new Hashtable();
number["aa"] = 10;
number["bb"] = "aaa";
foreach (DictionaryEntry item in number)
{
Console.WriteLine("Key:{0} Value{1}", number.Keys, number.Values);
}
}
static void SortedListTest()//输出时按key排序
{
SortedList number = new SortedList();
number["aa"] = 10;
number["bb"] = "aaa";
foreach (DictionaryEntry item in number)
{
Console.WriteLine("Key:{0} Value{1}", number.Keys, number.Values);
}
}
static void QueueTest()//队列,先进先出
{
Queue number =new Queue();
foreach (int item in new int[3]{1,2,3})
{
number.Enqueue(item);//入队操作
}
number.Dequeue();//出队操作,取出队列中第一元素,变删除掉
}
static void StackTest()//栈,先进后出
{
Stack number = new Stack();
foreach (int item in new int[3]{1,3,4})
{
number.Push(item);
}
number.Pop();//出栈
}
static void ArrayListTest()//集合
{
ArrayList numbers = new ArrayList();
foreach (int temp in new int[12]{1,2,3,4,5,6,4,5,3,4,3,4})
{
numbers.Add(temp);//插入到集合最后位置
}
numbers.Insert(numbers.Count-1,34);//将元素插入到ArrayList指定位置
numbers.Remove(7);//移除值为7的第一个元素
numbers.RemoveAt(4);//指定移除某一个位置元素
numbers.Add("aa");//存放任意类型
foreach (var item in numbers)
{
Console.WriteLine(item);
}
}
}