日期:2014-05-17  浏览次数:20400 次

为什么结果会是从后面的那个读起,不是从第一个开始读起?
/// <summary>
  /// 使用hashtable显示键值对
  /// </summary>
  public static void UseNonGenericHashtable()
  {
  Hashtable numbers = new Hashtable();
  numbers.Add(1, "one");
  numbers.Add(2, "two");

  foreach (DictionaryEntry de in numbers)
  {
  Console.WriteLine("Key:" + de.Key + "\tvalue:" + de.Value);
  }
  numbers.Clear();
  }
 运行结果为 Key:2 value:two
  Key:1 value:one

------解决方案--------------------
Hashtable ,这种的存储键值对的,就是没有顺序
------解决方案--------------------
C# code
 Dictionary<int, string> dic = new Dictionary<int, string>();
            dic.Add(1, "one");
            dic.Add(2, "two");
            foreach (var de in dic)
            {
                Console.WriteLine("Key:" + de.Key + "\tvalue:" + de.Value);
            }
            dic.Clear();

------解决方案--------------------
键值对 我还是喜欢用 dictionary

探讨
C# code

Dictionary<int, string> dic = new Dictionary<int, string>();
dic.Add(1, "one");
dic.Add(2, "two");
foreach (var de in dic)
{
……

------解决方案--------------------
哈希表就是散列表,没有一定的读取顺序的