.net学习笔记4 集合类的总结

本文介绍了.NET框架中集合类的基本使用,包括ArrayList、HashTable等类的特点,以及如何通过foreach循环和IEnumerator接口进行遍历。此外还对比了dictionary和hashtable的区别,并讲解了sorteddictionary和sortedList的默认排序规则。

 1.  ArrayList  HashTable不可以使用泛型,其他都可以。

 

可以的类是在System.Collections.Generic命名空间你。 当然在System.Collections中也有。

 

2.遍历,有两种方式

  方式1 :foreach    注意要根据元素的类型

如HashTable,它的元素的类型是 DictionaryEntry,

方式2:因为所有的集合类都实现了IEnumberator接口,或者IEnumberable接口,所有可以通过Object.getEnumberator()方式来遍历

 

3.比较和排序  ICamparable,  ICamparator.

 

4.dictionary  与hashtable的区别,前者是轻量级的,线程不安全的,但是支持泛型,所有效率高

打印出来的顺序也是不一样的, dictionary是根据进入的顺序打印出来,hashtable是散列的,因为放进去就是根据哈希散列计算的下标

 

sorteddictionary,sortedList 都是排序,默认是要根据key来排序的。

 

5.集合的索引器的使用需要注意。

集合的add方法:// 如果添加已经存在的键, add 方法会抛出异常

如果是用索引器:那么后来的值会覆盖原来的值。

 

 

6  stack  ,queue的使用


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值