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> 字典,其中的键进行了排序,每个键都可以有多个值(同样进行了排序)。允许重复的键。

  • 相关阅读:
    当Django模型迁移时,报No migrations to apply 问题时
    django--各个文件的含义
    django--创建项目
    1013. Battle Over Cities (25)
    1011. World Cup Betting (20)
    1009. Product of Polynomials (25)
    1007. Maximum Subsequence Sum (25)
    1006. Sign In and Sign Out (25)
    1008. Elevator (20)
    1004. Counting Leaves (30)
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/3927686.html
Copyright © 2011-2022 走看看