zoukankan      html  css  js  c++  java
  • c#语言集合分析

    集合的赋值:

    double fenshu = 0;

    al.Add(fenshu=double.Parse (Console .ReadLine ())); //如果是存数字,将来要比较大小,需要再添加的时候先转换为数值类型再添加到集合里面,否则,会当作字符串的编码去比较大小,会出错!

    (也可以用  .Add(); 进行赋值  如:al.Add(2);  //括号内是数据。第一个数据的索引号默认是0,后面的类推)

    在集合中插入数据:

    al.insert( , ); //逗号前面的是索引号,逗号后面的是数据(当集合中有三个数据,插入的索引号为1时,则原为1索引号的数据将为2,后面的依次往后退一位)

    移除集合中的数据:

    al.Remove();//括号内填的是集合中要移除的数据(在移除中若集合中有两个重复的数 .Remove() 只移除第一次出现的数)

    al.RemoveAt();//括号内填的是集合中要移除的数据的索引号

    .count;//查看集合的长度,返回int型

    集合中的排序: .Sort();//这是升序排序,降序排序的话要在升序排序方法后用翻转(翻转———   .Reverse();)

    在集合中求元素的索引号:      (一定要注意数据类型是否匹配。如果返回值是-1,那么是没有找到这个元素的索引号)

    清空集合:  .Clear();

    获取集合内元素的个数:

    Console.WriteLine(at.Count);//输出集合的个数

    复制集合中的元素数据,装入新的集合当中:

    ArrayList xal = new ArrayList();
    xal = (ArrayList)al.Clone();

    判断一个集合里面是不是包含这个元素数据返回bool值:

    bool b = al.Contains();//括号内为要查找是否集合包含的元素

    —————特殊集合:Stack、Queue、哈希表(Hashtable)

    Stack     堆的意思,先进后出,后进先出(堆没有索引)

    1·构建 Stack  s=new.Stack();

    2·赋值:s.Push(1);       //将数据推入堆中

    3·输出:Console.WriteLine(s.Pop());

    4·清空集合: .clear();

    5· string tanchu = s.Peek().ToString();//只获取最后进去的那个数值,不移除

      string tanchu = s.Pop().ToString();//Pop是弹出并移除最后进去的那个元素

    6· Stack fuzhi = (Stack)s.Clone();//赋值集合

    7·Console.WriteLine(s.Count);//获取集合内元素的个数

    Queue先进先出,后进后出

    1·构建:Queue q = new Queue();

    2·int chu = int.Parse(q.Dequeue ().ToString ());//获取第一个进去的元素,并从集合中移除

    3·int zhi = int.Parse(q.Peek ().ToString ());//读取第一个进去的元素,不移除

    4·bool d = q.Contains(5);//看集合中是否包含括号中的元素,返回bool值

    哈希表(Hashtable)    先进后出,后进先出     一个位置包含两个值( , )前面是索引后面是元素

    1·构建 Hashtable ht = new Hashtable();

    2· ht.Add(0,"aa");       // 向哈希表中添加键合值

    3·ht.Remove(4);  //按照括号内的Keys值移除

    4·Console.WriteLine(ht.Contains (4));//判断是否包含某个键

     输出:

    foreach (int i in ht.Keys)    //Keys表示索引
    {
     Console.WriteLine(i);   //先进后出,后进先出
    }

    foreach (int i in ht..Values)//.Values表示元素
    {
     Console.WriteLine(i);   //先进后出,后进先出
    }

    如果要同时输出索引和元素呢?

     则:

    //利用枚举输出索引号和元素
    IDictionaryEnumerator ide = ht.GetEnumerator();
    while(ide.MoveNext ())
    {
     Console.WriteLine(ide.Key +" "+ide.Value );
    }

    将哈希表转换成Arraylist

    ArrayList al = new ArrayList();
    foreach (string j in ht.Values )  //Values表示哈希表中的元素
    {
     al.Add(j);
    }

  • 相关阅读:
    使用jquery-qrcode生成二维码
    ASP.NET匿名对象与集合的使用
    ASP.NET Core 之跨平台的实时性能监控
    centos7如何将docker容器配置成开机自启动
    linux 查看系统信息命令
    基于.NET CORE微服务框架 -浅析如何使用surging
    Docker 两键创建 ZeroTier moon 节点
    kubernetes-dashboard获取令牌登陆
    docker环境下使用gitlab,gitlab-runner 为 NetCore 持续集成
    Docker For MYSQL 8.0 特别注意修复数据库新的验证方式
  • 原文地址:https://www.cnblogs.com/yunpeng521/p/6999767.html
Copyright © 2011-2022 走看看