C#主要字典集合性能对比[转]

Blogger / 2023-09-04 / 原文

 static void Main(string[] args)
  {
      var dictionary = new Dictionary<int, DateTime>();
   
      var watch = Stopwatch.StartNew();
   
      for (int i = 0; i < 1000000; i++)
      {
          dictionary.Add(i, DateTime.Now);
      }
   
      watch.Stop();
      Console.WriteLine("Adding: {0}", watch.ElapsedMilliseconds);
   
      int count = 0;
      watch.Reset();
      watch.Start();
      foreach (var item in dictionary)
      {
          count += item.Key;
      }
   
      watch.Stop();
      Console.WriteLine("Enumerating: {0}", watch.ElapsedMilliseconds);
      Console.ReadLine();
   
  }

 

 

结论:

字典查找为哈希查找,性能最优,其次是foreach遍历,后依次为yield,linq