2019年4月2日 星期二

[LINQ] 判斷集合是否為空

在一般狀況下,我會用Count()是否為零來判斷
但假如有使用yield的話,效能似乎有點問題

所以找到了這個方法
Any()



這兩者在功能上主要的差別Count()是計算集合中的物件數量,
而Any()是判斷集合中是否有物件,
說起來使用Any()會更貼近我們的需求。

實際上的使用方式如下 :

VB

If q.Any() Then
    '有值
End If

If Not q.Any() Then
    '空集合
End If



C#

If ( q.Any() ) {
   //有值
}

If ( ! q.Any() ) {
   //空集合
}


關於詳細的差異與原因,請參考:https://dotblogs.com.tw/regionbbs/2013/04/10/when_to_use_any_or_count_in_linq

沒有留言:

張貼留言

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

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