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

  • 相关阅读:
    git把dev部分提交过的内容合并到master
    shell命令修改文件内容
    js时间格式化
    js判断对象是否为空
    JS数组遍历方法
    批量修改文件后缀
    curl实现put请求
    lumen伪静态路由设置示例
    nginx client_body_buffer_size
    nginx模块开发
  • 原文地址:https://www.cnblogs.com/musexiaoluo/p/6486759.html
Copyright © 2011-2022 走看看