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

  • 相关阅读:
    点 多边形内外判断
    Winform获取js变量值
    软件和系统之间的微妙
    c# 读写json文件
    不规则图形重心
    c# winform 打开html界面(含引用外部文件js)
    c# GDI 画圆,可以调整大小等功能
    mysql 查找乱码数据
    类实例的拷贝
    Java 并发专题 :FutureTask 实现预加载数据 在线看电子书、浏览器浏览网页等
  • 原文地址:https://www.cnblogs.com/musexiaoluo/p/6486759.html
Copyright © 2020-2023  润新知