很多時候操作List集合的過程中,我們需要根據特定的查詢條件,獲取List集合中有多少個實體對象符合查詢條件,例如一批產品的對象List集合,如果這批產品的不合格數量大於10則重點備註。在C#中可以自己寫for迴圈語句來逐條判斷條件來實現,其實還有種更簡單的方法就是使用Lambda表達式中的Coun ...
很多時候操作List集合的過程中,我們需要根據特定的查詢條件,獲取List集合中有多少個實體對象符合查詢條件,例如一批產品的對象List集合,如果這批產品的不合格數量大於10則重點備註。在C#中可以自己寫for迴圈語句來逐條判斷條件來實現,其實還有種更簡單的方法就是使用Lambda表達式中的Count方法來實現,很多時候只需要一條語句。
例如,有個實體集合List<Student> studentList表示全校學生的集合數據,我們需要查找出ClassCode即班級代碼等於A101班的學生的人數。此時可使用下列Lambda表達式的語句來實現。
int A101StudentCount=studentList.Count(t=>t.ClassCode="A101");
在上述語句中t是lambda表示式的一種寫法,代表list集合中的實體對象,你也可以寫成a或者b。
在上述的表達式中,還可以在括弧中的lambda表達式中使用相應的方法,例如查找查找A101班所有姓氏為劉的學生的個數。
int A101StudentCount=studentList.Count(t=>t.ClassCode="A101"&&t.StudentName.StartWith("劉"));
備註:原文轉載自C#中使用Count方法獲取List集合中符合條件的個數_IT技術小趣屋。