如何使用lambda表达式从List中获取名称等于“john”的人数。 我怎样才能创建我的lambda表达式?
List<Persons> persons;
person.Where(p=>p.Name.Equals("John");
现在我要对返回的List进行计数还是应该嵌套呢?
答案 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();