有关 Hashtable 和 SortedList

其实是想要一个不定项的数组,有Key 和 Value,在遍历的时候符合先进先出,就是遍历出来的顺序与Add的顺序是一致的。

而用 Hashtable 在遍历的时候会随机排列,因为 Hashtable 本事就是无序的;

用 SortedList 在遍历的时候又会根据 Key 的字母顺序排列最终 的结果(用在我的需求上画蛇添足了);

有没有其他什么对象可以实现我这个简单的功能,难道要用数组来模拟吗?


千万里不及你
浏览 497回答 2
2回答

弑天下

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    ! */

噜噜哒

遍历出来的顺序与Add的顺序是一致的先进先出(FIFO, First in first out),明显该用队列,你就封装个类存进Queue好了,或者就直接存KeyValuePair吧
打开App,查看更多内容
随时随地看视频慕课网APP