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

PowerCollections的更多相关文章

  1. 基于.NET平台常用的框架整理(转)

    自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的 学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到, ...

  2. Index

    我主要在研究.NET/C# 实现 PC IMERP 和 Android IMERP ,目的在解决企业通信中遇到的各类自动化问题   分布式缓存框架: Microsoft Velocity:微软自家分布 ...

  3. 【转】基于.NET平台常用的框架整理

    自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累 了一些开源的组件,就目前想到的先整理于此,如果再想到, ...

  4. 基于.NET平台常用的框架整理

    自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就 ...

  5. .NET平台常用的框架整理

    基于.NET平台常用的框架整理 DotNet | 2016-03-31 17:13 (点击上方蓝字,可快速关注我们) 来源:天使不哭 链接:http://www.cnblogs.com/hgmyz/p ...

  6. .NET 各种框架

    基于.NET平台常用的框架整理 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架. Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度 ...

  7. 基于.NET平台常用的框架整理【转】

    转:http://www.cnblogs.com/hgmyz/p/5313983.html 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产 ...

  8. ( 转)基于.NET平台常用的框架整理

    自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就 ...

  9. 基于.NET平台常用的框架整理 (转)

    http://www.cnblogs.com/hgmyz/p/5313983.html 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了 ...

随机推荐

  1. android--------Popupwindow的使用

    PopupWindow在Android.widget包下,项目中经常会使用到PopupWindow做菜单选项,  PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容, ...

  2. Spring+Mybatis+Dubbo报错java.lang.reflect.MalformedParameterizedTypeException

    原因是spring的jar文件冲突,排除spring的文件即可 <dependency> <groupId>com.alibaba</groupId> <ar ...

  3. 我的Java学习笔记-语法

    Java的语法与C#的语法基本都一样,毕竟都是面向对象编程语言.下面记录下Java独有的和我在C#中学习不熟的语法知识 一.Java是解释型语言 二.Java修饰符 1. 访问控制修饰符 defaul ...

  4. CF938G Shortest Path Queries

    首先只有询问的话就是个WC的题,线性基+生成树搞一搞就行. 进一步,考虑如果修改操作只有加边怎么做. 好像也没有什么变化,只不过需要在线地往线性基里插入东西而已. 删边呢? 注意到线性基这个玩意是不支 ...

  5. 从0开始接触html--第一天学习内容总结

    第一天 总结: h1-h6 p 段落 hr br 有序 ol li 无序 ul li 定义列表 dl dt dd 块级元素:独占一行,h1-h6 p hr div 行内元素:共占一行, em和i st ...

  6. 破解VS

  7. MVC ——设置启动 URL

    Visual Studio 会以一种有助的尝试,根据当前正在编辑的视图,让浏览器请求一个 URL.但这是一个不稳定的特性. 为了对浏览器的请求设置一个固定的 URL,可以从 Visual Studio ...

  8. OAF在打开的新页面中添加按钮,功能是关闭当前页面

    OAF在打开的新页面中添加按钮,功能是关闭当前页面 javascript:close()

  9. OC 对象调用属性或实例变量或方法的细节。

    1.成员变量可以理解为所有在类的头上声明的,无论是@interface.@implementation下用大括号括起来或者是用@property声明的变量都可以称作这个类的 成员变量,只是在@impl ...

  10. java深浅拷贝

    转载:http://atjava.iteye.com/blog/1722501 首先我们看看浅拷贝和深拷贝的定义 浅拷贝:只复制一个对象,对象内部存在的指向其他对象数组或者引用则不复制 深拷贝:对象, ...