2011-05-16 156 views
0

如何從列表中使用lambda表達式獲取名稱等於「john」的Person的Count。 如何創建我的lambda表達式?嵌套的lambda表達式

List<Persons> persons; 
person.Where(p=>p.Name.Equals("John"); 

現在我應該對返回的列表進行計數,還是應該嵌套它?

回答

5

都不是。使用Count方法的過載需要一個表達式:

int cnt = person.Count(p => p.Name.Equals("John")); 
2
person.Where(p=>p.Name.Equals("John")).Count(); 
1
List<Person> persons; 
/* code that populates persons list */ 
int count = persons.Where(p=>p.Name.Equals("John")).Count();