C#之数据结构(下)
Hashtable. (也叫散列表)无序.
key ->value 是一对一的映射,即根据key就可以立刻在集合中找到所需元素.
迭代器提供了对集合统一的遍历方案
foreach的本质:
2.禁止在迭代中修改集合!!!
1.数组声明了元素类型,但集合没有,因为集合中所用元素都存储为对象。
1. 装箱在值类型向引用类型转换时发生
2. 拆箱在引用类型向值类型转换时发生
从上面两种情况我们可看出:
List<T>,Dictionary<K,V> /<T>、<K,V>表示该泛型集合中的元素类型.
List<Student> students = new List<Student>();
面试题:
请简述 ArrayList 和 List<Int>的主要区别:
Dictionary<K,V>具有List<T>相同的特性
泛型集合与传统集合相比类型更安全.
假定书籍的种类有5种,设计何种的数据结构可以达到快速查询某类所有书籍的功能(提示:用Dictionary<K,V>)
判断一篇英文文章出现了哪些字母,以及每个字母出现的个数
链表:
LinkedList<T>
集合的排序:
1.通过 IComparable 来进行排序
2. 通过IComparer来进行排序
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- - 只收集不整理 - 只收集不分类 分类的意义: - 认知世界的方式。 - 透过现象,对本质的把握。 - 分类就是...