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

被折叠的 条评论
为什么被折叠?



