zoukankan      html  css  js  c++  java
  • 特殊集合

    特殊集合:一。stack集合、queue集合、hashtable集合 

    Stack 集合 干草堆 没有索引号 先进后出,一个一个赋值,一个一个取值,按顺序

    属性和方法     方法后面跟()

    .Count      取集合内元素的个数

    .push()     将元素一个一个推入集合中

    .pop()       将元素一个个弹出合集

    .clear()      清空集合

    .peek()      只查看,不移除


    Stack ss = new Stack();//初始化
    ss.Push(1);
    ss.Push(2);
    ss.Push(3);
    ss.Push(4);
    ss.Push(5);
    Console.WriteLine( ss.Pop());//把最后一个进入集合的元素弹出集合

    Console.WriteLine(ss.Peek());//只查看最后一个进去的值是什么不弹出

    foreach(object aa in ss )
    {
    Console.WriteLine(aa);//结果是54321
    }
    ss.Clear(); //清空集合
    Console.ReadLine();

    Queue队列集合 没有索引号 先进先出,一个一个赋值,一个一个取值,按顺序


    Queue que = new Queue(); //初始化
    que.Enqueue(1);
    que.Enqueue(2);
    que.Enqueue(3);
    que.Enqueue(4);
    que.Enqueue(5);
    que.Dequeue();//移除最先进来的元素
    Console.WriteLine( que.Peek());//只是查看
    que.Clear();//清除
    foreach (object aa in que)
    {
    Console.WriteLine(aa);//结果是12345
    }
    Console.ReadLine();

    Hashtable 哈希表 集合 先进后出,一个一个赋值,但只能一起取值
    Hashtable ht = new Hashtable();
    ht.Add(0,"可口可乐");
    ht.Add(1, "雪碧");
    ht.Add(2, "百事可乐");
    ht.Add(3, "芬达");
    ht.Add(4, "王老吉");
    枚举类型的读取 读取成表格样式 ,横向排列打印
    IDictionaryEnumerator id = ht.GetEnumerator();
    while(id.MoveNext())
    {
    Console.WriteLine(id.Key+" "+id.Value);
    }


    ht.Remove(3);//移除
    Console.WriteLine( ht.Contains(2));//查看有没有  打出来是true
    foreach (int k in ht.Keys)
    {

    Console.WriteLine(k);
    }

    foreach (object v in ht.Values)
    {
    Console.WriteLine(v);
    }

    Console.ReadLine();

  • 相关阅读:
    分布式id生成
    DB主从一致性架构优化4种方法
    Mysql在大型网站的应用架构演变
    win10下iis绑定局域网ip无效的解决方案
    css随笔
    html标签说明
    C# JSON序列化日期格式问题
    使用事件机制相比直接调用函数的优势
    C#绑定事件时使用匿名函数
    C# t4模版引擎笔记 引入外部dll
  • 原文地址:https://www.cnblogs.com/yp11/p/5813913.html
Copyright © 2011-2022 走看看