C#集合

一、非泛型集合

1、常见的非泛型集合包括位操作集合BitArry、先进先出的队列Queue 、后进先出的堆Stack、

      //位操作数组 BitArray  包含于和或等运算方法
        Console.WriteLine("位操作数组");
        byte[] bytes=new byte[]{0x0f};
        var itemsBit=new BitArray(bytes);
        for(int i=0;i<itemsBit.Length;i++)
        {
          Console.WriteLine("BitArray  "+itemsBit[i]);
        }
        //    Queue 队列
           Console.WriteLine("Queue 队列");
        var myQ=new Queue(10);
        myQ.Enqueue("The");//入队
        myQ.Enqueue("quick");
        myQ.Enqueue("brown");
        myQ.Enqueue("fox");
        myQ.Enqueue(null);//添加null
        myQ.Enqueue("fox");//添加
        while(myQ.Count>0)
        {
            Console.Write(" "+myQ.Dequeue());
        }
    
     //创建一个堆栈
        Console.WriteLine("创建一个堆栈");
        var myStack = new Stack();
        myStack.Push("The");//入栈
        myStack.Push("quick");
        myStack.Push("brown");
        myStack.Push("fox");
        while(myStack.Count>0)
        {
             Console.Write(" "+myStack.Pop());

        }
        Console.Write("Press any key to continue . . . ");
        Console.ReadKey(true);
        }

 2 、特殊下的非泛型集合,如下图描述

二、泛型集合

泛型出现解决了非泛型集合的数据不安全性(非泛型存储类型为object所以任何类都可以装,装错也不清楚),并且还有装箱拆箱操作所以性能低。

1、常用泛型集合如下表:

 2、 特殊泛型集合,可以通知移除等操作,如下图:

原文地址:https://www.cnblogs.com/musexiaoluo/p/6486759.html