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());//出栈
    }

    一个人成就的大小与承担责任的多少是成正比
  • 相关阅读:
    向量
    3D坐标系
    Unity坐标系详解
    5G 系统流程系列:AF 的 Traffic Routing Control 以及 UP 路径管理增强
    Git 合并冲突
    撤销 git commit
    Redis NoSQL
    Netflow/IPFIX 流量收集与分析
    Nokia 5GC 产品概览
    通过 OpenAPI 部署 Npcf_PolicyAuthorization-PostAppSessions API Service
  • 原文地址:https://www.cnblogs.com/qxoffice2008/p/3907709.html
Copyright © 2011-2022 走看看