2017年8月6日 星期日

[C#] Dictionary - C# 5.0 and C# 6.0


  • Dictionary
    • 表示索引鍵和值的集合 
    • .NET Framework 2.0 過後的版本都有支援
    • Hashtable Code
    
                Hashtable htMoviesCShape1 = new Hashtable()
                {
                    {"10:00", "CARS 3:閃電再起" },
                    {"13:00", "玩命再劫" },
                    {"16:00", "星際特工瓦雷諾:千星之城" }
                };
    • CS 5 Dictionary Code
    
                Dictionary dtMoviesCShape5 = new Dictionary {
                    {"10:00", "CARS 3:閃電再起" },
                    {"13:00", "玩命再劫" },
                    {"16:00", "星際特工瓦雷諾:千星之城" }
                };
    • CS 6 Dictionary Code
    
                Dictionary dtMoviesCShape6 = new Dictionary
                {
                    ["10:00"] = "CARS 3:閃電再起",
                    ["13:00"] = "玩命再劫",
                    ["16:00"] = "星際特工瓦雷諾:千星之城"
                };
    • 分析
      • 盡量不要使用 Hashtable ,因儲存資料型別為 object,所以有資料型別轉換問題,會發生 unboxing 的問題,因此請使用 Dictionary 取代
      • ArrayList 也有相同問題,所儲存資料為 object,因此請使用 List <T> 取代
  • Ref:
    • 恆逸教育訓練中心 - 高光弘

沒有留言:

張貼留言