舉個很簡單的例子

 

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

arrow
arrow
    全站熱搜

    olivermode 發表在 痞客邦 留言(0) 人氣()