当前位置: 代码迷 >> ASP.NET >> 为啥结果会是从后面的那个读起,不是从第一个开始读起
  详细解决方案

为啥结果会是从后面的那个读起,不是从第一个开始读起

热度:4825   发布时间:2013-02-25 00:00:00.0
为什么结果会是从后面的那个读起,不是从第一个开始读起?
/// <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)
{
……

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