Hashtable实现了IDictionary接口,因此在Hashtable中存储的是DictionaryEntry,而使用foreach 语句时,需要集合中每个元素的类型。由于 Hashtable 的每个元素都是一个键/值对,因此元素类型既不是键的类型,也不是值的类型。而是 DictionaryEntry 类型。
在学习上面这些知识的同时也了解了一些其他的东西,比如:
SortedList,这个和Hashtable很类似,也是一个关键字/值对的集合,但它按照其关键字来排序,其值可以通过数字索引来处理,与数组一样。构造SortedList时,可以使用默认构造函数,也可以使用IDictionary作为其参数。
还有一对比较有意思的Queue和Stack,Queue表示对象的先进先出集合,队列在按接收顺序存储消息方面非常有用,以便于进行顺序处理。此类将队列作为循环数组实现。存储在 Queue 中的对象在一端插入,从另一端移除。而Stack则恰恰与Queue是相反的表示对象的简单的后进先出非泛型集合。
坚持下去,每天都会有收获。