其實是想要一個不定項的數組,有Key 和 Value,在遍歷的時候符合先進先出,就是遍歷出來的順序與Add的順序是一致的。而用 Hashtable 在遍歷的時候會隨機排列,因為 Hashtable 本事就是無序的;用 SortedList 在遍歷的時候又會根據 Key 的字母順序排列最終 的結果(用在我的需求上畫蛇添足了);有沒有其他什么對象可以實現我這個簡單的功能,難道要用數組來模擬嗎?
2 回答

弒天下
TA貢獻1818條經驗 獲得超8個贊
Queue隊列
你存的元素改為KeyValuePair或自定義的Key-Value對的類即可
命名空間: System.Collections
[object Object]Code using System; using System.Collections; public class SamplesQueue { public static void Main() { // Creates and initializes a new Queue. Queue myQ = new Queue(); myQ.Enqueue("Hello"); myQ.Enqueue("World"); myQ.Enqueue("!"); // Displays the properties and values of the Queue. Console.WriteLine( "myQ" ); Console.WriteLine( "\tCount: {0}", myQ.Count ); Console.Write( "\tValues:" ); PrintValues( myQ ); } public static void PrintValues( IEnumerable myCollection ) { foreach ( Object obj in myCollection ) Console.Write( " {0}", obj ); Console.WriteLine(); } } /* This code produces the following output. myQ Count: 3 Values: Hello World ! */

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
遍歷出來的順序與Add的順序是一致的
先進先出(FIFO, First in first out),明顯該用隊列,你就封裝個類存進Queue好了,或者就直接存KeyValuePair吧
- 2 回答
- 0 關注
- 524 瀏覽
添加回答
舉報
0/150
提交
取消