嵌套的lambda表达式

时间:2011-05-16 12:45:59

标签: c# lambda

如何使用lambda表达式从List中获取名称等于“john”的人数。 我怎样才能创建我的lambda表达式?

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

现在我要对返回的List进行计数还是应该嵌套呢?

3 个答案:

答案 0 :(得分:5)

都不是。使用带有表达式的Count方法的重载:

int cnt = person.Count(p => p.Name.Equals("John"));

答案 1 :(得分:2)

person.Where(p=>p.Name.Equals("John")).Count();

答案 2 :(得分:1)

List<Person> persons;
/* code that populates persons list */
int count = persons.Where(p=>p.Name.Equals("John")).Count();
相关问题