嵌套的 lambda 表达式

本文关键字:表达式 lambda 嵌套 | 更新日期: 2023-09-27 17:56:28

如何使用 lambda 表达式从列表中获取姓名等于"john"的人数。如何创建我的 lambda 表达式?

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

现在,我是对返回的列表进行计数还是应该嵌套它?

嵌套的 lambda 表达式

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

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