zoukankan      html  css  js  c++  java
  • PowerCollections

    Wintellect 的Power collections 库

    复制代码
    BigList<String> str = new BigList<String>();
    str.Add("ddddddddddddd<br/>");
    str.Add("dddddddddd");
    foreach (var item in str)
    {
       Response.Write(item);
    }
    复制代码

    BigList<T> 有序T对象集合。操作100个以上的数据项是,效率非常高。

    复制代码
     Bag<int> bag = new Bag<int>();
     bag.Add(1);
     bag.Add(1);
     bag.Add(2);
     bag.Add(7);
     foreach (var item in bag)
     {
       Response.Write(item + "<br/>");
     }
    复制代码

    Bag<T> 无序T对象的集合,集合进行了哈希处理,并允许重复项。

    复制代码
    OrderedBag<int> ordbag = new OrderedBag<int>();
    ordbag.Add(1);
    ordbag.Add(1);
    ordbag.Add(2);
    ordbag.Add(7);
    foreach (var item in ordbag)
    {
       Response.Write(item + "<br/>");
    }
    复制代码

    OrderedBag<T> 有序T对象的集合,允许重复值。

    复制代码
    Set<int> set = new Set<int>();
    set.Add(1);
    set.Add(1);
    set.Add(2);
    set.Add(7);
    foreach (var item in set)
    {
      Response.Write(item + "<br/>");
    }
    复制代码

    Set<T> 无序T数据项集合,不允许重复项。添加重复项后,会只保留一个。

    复制代码
    OrderedSet<int> ordSet = new OrderedSet<int>();
    ordSet.Add(0);
    ordSet.Add(1);
    ordSet.Add(2);
    ordSet.Add(7);
    foreach (var item in ordSet)
    {
        Response.Write(item + "<br/>");
    }
    复制代码

    OrderedSet<T> 有序T数据项的集合,不允许重复项。

    复制代码
    Deque<int> deq = new Deque<int>();
    deq.AddToBack(0);
    deq.AddToBack(1);
    deq.AddToFront(2);
    deq.AddToFront(7);
    foreach (var item in deq)
    {
       Response.Write(item + "<br/>");
    }
    复制代码

    Deque<T> 双端队列(double-ending queue)。类似于一个列表,但在起始处添加/删除数据项时,比列表更高效。

    复制代码
    OrderedDictionary<String, String> orDic = new OrderedDictionary<string, string>();
    orDic.Add("1", "1");
    orDic.Add("3", "3");
    orDic.Add("2", "2");
    foreach (string key in orDic.Keys)
    {
       Response.Write(orDic[key] + "<br/>");
    }
    复制代码

    OrderedDictionary<TKey,TValue> 字典,其中的键进行了排序,每个键都有一个对应的值。

    复制代码
    MultiDictionary<String, String> mulDic = new MultiDictionary<String, String>(true);
    mulDic.Add("1", "1");
    mulDic.Add("1", "0");
    mulDic.Add("3", "3");
    mulDic.Add("2", "2");
    foreach (string key in mulDic.Keys)
    {
      Response.Write(mulDic[key] + "<br/>");
    }
    复制代码

    MultiDictionary<TKey,TValue> 字典,其中每个键都可以有多个值,对键进行了哈希处理,允许重复,而且数据项是无序的。

    复制代码
    OrderedMultiDictionary<String, String> ordMuDic = new OrderedMultiDictionary<string, string>(true);
    ordMuDic.Add("1", "1");
    ordMuDic.Add("1", "0");
    ordMuDic.Add("3", "3");
    ordMuDic.Add("2", "2");
    foreach (string key in ordMuDic.Keys)
    {
       Response.Write(ordMuDic[key] + "<br/>");
    }
    复制代码

    OrderedMultiDictionary<TKey,TValue> 字典,其中的键进行了排序,每个键都可以有多个值(同样进行了排序)。允许重复的键。

  • 相关阅读:
    Java 开发 gRPC 服务和客户端
    Springcloud中的region和zone的使用
    Spring Boot中使用AOP记录请求日志
    JDK1.8中的Lambda表达式和Stream
    机器学习之SVM
    机器学习之决策树
    【iOS开发】emoji表情的输入思路
    block为什么要用copy,runtime的简单使用
    swift和oc混编
    iOS之AFN错误代码1016(Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable)
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/3927686.html
Copyright © 2011-2022 走看看