zoukankan      html  css  js  c++  java
  • C#集合类使用范例

     //Dictionary
    System.Collections.DictionaryEntry dic=new System.Collections.DictionaryEntry("key1","value1");

    //ArrayList
    System.Collections.ArrayList list=new System.Collections.ArrayList();
    list.Add(1);//添加数据
    list.Add(2);
    for(int i=0;i<list.Count;i++)
    {
    System.Console.WriteLine(list[i]);//取出数据
    }

    //HashTable
    System.Collections.Hashtable table=new System.Collections.Hashtable();
    table.Add("table1",1);//添加数据
    table.Add("table2",2);
    System.Collections.IDictionaryEnumerator d=table.GetEnumerator();//获取迭代器
    while(d.MoveNext())
    {
    System.Console.WriteLine(d.Entry.Key);//通过迭代器获取数据
    }
    System.Console.WriteLine(table["table1"]);//直接读取数据

    //Queue
    System.Collections.Queue queue=new System.Collections.Queue();
    queue.Enqueue(1);//入队
    queue.Enqueue(2);

    System.Console.WriteLine(queue.Peek());//Queue.Peek()方法,取出队顶数据但不出队
    while(queue.Count>0)
    {
    System.Console.WriteLine(queue.Dequeue());//出队
    }

    //SortedList
    System.Collections.SortedList list=new System.Collections.SortedList();
    list.Add("key2",2);//添加数据
    list.Add("key1",1);
    for(int i=0;i<list.Count;i++)
    {
    //打印输出,可以看出数据被排序了
    System.Console.WriteLine(list.GetKey(i));//获取关键字
    }

    //Stack
    System.Collections.Stack stack=new System.Collections.Stack();
    stack.Push(1);//入栈
    stack.Push(2);

    System.Console.WriteLine(stack.Peek());//Stack.Peek()方法,取出栈顶数据但不出栈
    while(stack.Count>0)
    {
    System.Console.WriteLine(stack.Pop());//出栈
    }

    一个人成就的大小与承担责任的多少是成正比
  • 相关阅读:
    Oracle配置手册
    Vim配置手册
    高斯消元
    dp专场的蒟蒻题解
    mac 软件意外退出
    spring security整体流程
    服务启动shell脚本
    nohup 启动命令
    linux service脚本
    docker 安装prometheus和grafna
  • 原文地址:https://www.cnblogs.com/qxoffice2008/p/3907709.html
Copyright © 2011-2022 走看看