舉個很簡單的例子
List<int> list = new List<int>() { 3,4,5,6};
如果要計算list裡等於3的個數
這樣做:
int i = list.Select(o => o == 3).Count();
i 的結果是4,可說是對Select來說o == 3這個判斷是完全無效還是全選
所以判斷式不是用Select來做,
而是要用where:
int i = l.Where(o => o == 3).Count();
或是直接用Count,這兩個效果一樣,這裡更簡潔
int i = list.Count(o => o == 3);
這裡都能得到要的結果 i = 1
全站熱搜