【正文】
red Integer values could have an element accessed similar to the following: Dim SortedListValue as Integer SortedListValue = slSortedListInstance(key) The SortedList also can access elements through an integral index, like with the ArrayList class. To get the value at a particular index, you can use the GetByIndex method as follows: Dim SortedListValue as Integer SortedListValue = (iPosition) iPosition represents the zerobased ordinal index for the element to retrieve from slSortedListInstance. Additionally, elements can be accessed by index using the GetValueList method to return a collection of values, which can then be accessed by index: Dim SortedListValue as Integer SortedListVluae = (iPosition) Working with the Queue Class ArrayLists, Hashtables, and SortedLists all have one thing in mon—they allow random access to their elements. That is, a developer can programmatically read, write, or remove any element in the collection, regardless of its position. However, the Queue and Stack classes (the remaining two collections we’ll examine) are unique in that they provide sequential access only. Specifically, the Queue class can only access and remove elements in the order they were inserted. 9 Adding, Removing, and Accessing Elements in a Queue Queues are often referred to as First In, First Out (FIFO) data structures because the Nth element inserted will be the Nth element removed or accessed. It helps to think of the queue data structure as a line of people. There are two parts to a queue as there are two parts to any line up: the tail of the queue, where people new to the line start waiting, and the head of the queue, where the next person in line waits to be served. In a line, the person who is standing in line first will be first served。他們都有著相似的方法和屬性, 都能通過(guò)他們的元素迭代使用許多的技巧 。堆棧有兩個(gè)基本操作: 將一個(gè) 元素 添加進(jìn)入 棧頂 ,這是 用推進(jìn) 方法完成的,并通過(guò)流行的方法完成從堆棧的頂部移除一個(gè)元素。檢索和刪除元素從隊(duì)列頭,使用 Dequeue 方法 。然而,隊(duì)列 和 棧類(lèi) (余下的兩個(gè)集合我們將探討)是獨(dú)一無(wú)二的,他們只提供順序訪問(wèn) 而已 。相反,類(lèi)似的 哈希表 類(lèi) 只是一個(gè)單獨(dú)的方法收集添加元素 。 ” 可排序列表 類(lèi) 的 工作 到目前為止,我們已經(jīng)研究 了 .NET 框架提供了兩個(gè)集合: 哈希表 類(lèi)和 數(shù)組列表 類(lèi)。最后,要?jiǎng)h除一個(gè) 數(shù)組列表中 的所有內(nèi)容,使用 清除 方法。注意,如果我們只是用 添加的 方法, 目標(biāo)參數(shù) 將被添加到 結(jié)束 的 區(qū)域, 使用 插入 我們 就 可以指定正是這個(gè)新元素應(yīng)駐留在 數(shù)組列表相應(yīng)位置中 。 該添加 方法 是 一次添加一個(gè)元素 在 數(shù)組的末尾 ,是一種非常有用的添加方法。在下面的例子 中 ,請(qǐng)記住開(kāi)發(fā) 者 不必?fù)?dān)心自己的內(nèi)存分配。 在本節(jié)中,我們將研究 5 個(gè)集合 的 .NET 框架為開(kāi)發(fā)人員提供 數(shù)組列表,哈希表 , 可排序列表 ,隊(duì)列,堆棧。每一種類(lèi)型的集合是相似的目的 :它作為一 種手段來(lái)存儲(chǔ)不同數(shù)量的元素 ,提供一種簡(jiǎn)單的方法 ,在最小程度上添加和刪除元素。如果你使用經(jīng)典 ASP 編程之前 ,你就可能已經(jīng)熟悉了腳本,字典對(duì)象 ,采集對(duì)象的每個(gè)元素包含一個(gè)參考文本的關(guān)鍵。 例如,你可以使用一個(gè)單一的收集,存儲(chǔ)一個(gè)整數(shù),一個(gè)典型的 COM 組件,字符串,日期 /時(shí)間,和自定義編寫(xiě) 的 .NET 組件的兩個(gè)實(shí)例 , 一個(gè)實(shí)例的 組合 。事實(shí)上, 過(guò)去的 ”相似性的集合類(lèi)型 ”的共同特點(diǎn)就是來(lái)考察所發(fā)現(xiàn)的集合類(lèi)型 。 添加 方法 以 一個(gè)參數(shù), 將 該元素添加到數(shù)組中,這需要類(lèi)型 的對(duì)象 。 因?yàn)?數(shù)組列表 順序排列的,可能 有很多時(shí)候 我們要添加一個(gè)元素到一個(gè)特定的位置 ,數(shù)組列表類(lèi)的 插入 方法提供了這種能力,使開(kāi)發(fā)人員可以將元素添加到 數(shù)組列表 集合 的 特定 位置。 Remove 和 RemoveAt 解剖 都只有一個(gè)元素從數(shù)組列表的一段時(shí)間 。 當(dāng) 與 哈希表 類(lèi)的工作時(shí),請(qǐng)記住 元素 的輸入順序 在 排序集合中 是部分先后的 。 如果你需要一個(gè)集合,但是允許一個(gè)字母鍵和數(shù)字索引訪問(wèn)元素? .NET 框架 中包含一個(gè)類(lèi),它允許訪問(wèn) 可排序列表 類(lèi)兩種類(lèi)型。一個(gè)存儲(chǔ)整型值可以有一個(gè)元素訪問(wèn)類(lèi)似以下的 可排序列表 : Dim SortedListValue as Integer SortedListValue = slSortedListInstance(key) 4 可排序列表 也可以通過(guò)一個(gè)整數(shù)索引訪問(wèn)元素,如在 數(shù)組列表 類(lèi) , 為了獲得在某一特 定指數(shù)的價(jià)值,你可以使用 GetByIndex 方法如下: Dim SortedListValue as Integer SortedListValue = (iPosition) iPosition 代表基于零的序號(hào)索引元素檢索 slSortedListInstance。人站在第二將擔(dān)任第二,等等 。然而 ,一個(gè)堆棧并承擔(dān)從隊(duì)列中最主要的區(qū)別在于 ,不是存儲(chǔ)元素 的 先進(jìn)先出( FIFO),堆棧使用后進(jìn)先出( LIFO)。 結(jié)論 .NET 框架為 開(kāi)發(fā)人員提供了強(qiáng)大的集合類(lèi)型的類(lèi)的 數(shù)量, 大大擴(kuò)展功能的腳本。 the person standing second will be served second, and so on。這些 集合 ,雖然 各有各 獨(dú)特的功能,更 像 超過(guò)它們不同的 特點(diǎn) 。 添加,刪除 和 訪問(wèn)堆棧中的元素 .NET 框架提供了一個(gè) 堆棧 類(lèi)的數(shù)據(jù)類(lèi)型的實(shí)現(xiàn)。 .NET 框架 中提供的隊(duì)列類(lèi)的數(shù)據(jù)結(jié)構(gòu)支持 ,在隊(duì)列 尾部添加一個(gè)元素,使用 Enqueue 方法。也就是說(shuō),開(kāi)發(fā)人員可以 通過(guò) 編程方式讀取 、 寫(xiě)入或刪除集合中的任何元素, 而不顧 它的位置。 在可排序列表