c#集合类、ArrayList、queue

 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);
            }
        }
    }
原文地址:https://www.cnblogs.com/lujianwei/p/2557062.html