Wintellect 的Power collections 库

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

 

类库下载地址:http://powercollections.codeplex.com/

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值