1. 程式人生 > >不要讓DateTime型別的資料作字典的Key

不要讓DateTime型別的資料作字典的Key

不要讓DateTime型別的資料作字典的Key

C#開發中,如果要用到字典,那麼不要讓DateTime型別的資料作為字典的Key。這點很關鍵。

因為DateTime型別是個複合型別,一個DateTime型別的變數實際上包含若干個子項,當這些子項完全相同時,這兩個變數才是真正的相同。
在這裡插入圖片描述

如果讓這麼一種複合型別的資料作為Key,那麼很有可能導致用相同的日期查詢字典時查不到對應的Value值。這是一定的了。上圖為證。顯然,日期相同(並不是Date變數相同)的兩個變數是不等同的。