2019年3月14日 星期四

[LINQ] UNION(聯集)/ INTERSECT(交集)/ EXCEPT(差集)

今天突然要用到 UNION 的語法,順便來記錄一下 INTERSECT、EXCEPT
使用 UNION 時它會排除重複資訊,這點跟 CONCAT 很不一樣,
所以我比較常用 UNION 。

至於聯集、交集跟差集我該解釋他們是什麼嗎?
恩...我在下面註記了下,希望有點幫助 XDDDD



UNION(聯集): a 或 b 

(From a In dt1.AsEnumerable Select New With {.ID = a.Item("ID")}) 
.Union
(From b In dt2.AsEnumerable Select New With {.ID  = b.Item("ID")})


INTERSECT(交集): a 且 b

(From a In dt1.AsEnumerable Select New With {.ID = a.Item("ID")}) 
.Intersect
(From b In dt2.AsEnumerable Select New With {.ID  = b.Item("ID")})


EXCEPT(差集): a - b

(From a In dt1.AsEnumerable Select New With {.ID = a.Item("ID")}) 
.Except
(From b In dt2.AsEnumerable Select New With {.ID  = b.Item("ID")})

沒有留言:

張貼留言

[Excel] 日期(數值)轉文字

Excel的日期格式真的常常使人抓狂, 在使用者輸入日期後該欄位真正的值會被Excel轉換成一串數字, 這串數字代表著自1900/1/1到該日期的總天數。 但程式或使用者真正要的,就不是這串數字, 他們就是要日期!要日期!! So, 為了取得真正的值只好使用TEXT函數來解決了 ...