一、非泛型集合
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、 特殊泛型集合,可以通知移除等操作,如下图: