LINQ學習筆記(3) Distinct

莊創偉
2 min readNov 13, 2017

--

LINQ的Distinct是做物件比對,剔除完全相等的物件元素。

用迴圈新增資料五筆資料

再加上兩筆id為1 ,name分別為 Y1、Y2的資料

得到的結果分別如下

DateTime等複雜型別 無法用Distinct比對,所以等於沒有作用
將欄位先篩選後,就能得到預期的結果
同上

雖然DateTime 無法使用Distinct比對,但是DateTime.Day 就可以使用Distinct來篩選結果了

另外類SOL語法沒有支援DISTINCT,但是可以將結果物件化後再使用DISTINCT

(from o in db select o).Distinct();

--

--

莊創偉

學海無涯。但是為了生計還是得下海的風塵男子