我有这个问题,FirstOrDefault总是返回它遇到的第一个项目,无论内部表达式如何计算.
可以说我有一系列公司.
Companies = {Company1, Company2, Company3}
Run Code Online (Sandbox Code Playgroud)
..和每家公司都包含一系列员工姓名.
Company1.EmployeeList = {"Employee1", "Employee2"}
Company2.EmployeeList = {"Employee3", "Employee4"}
Company3.EmployeeList = {"Employee5", "Employee6"}
Run Code Online (Sandbox Code Playgroud)
为什么我总是收到第一家拥有以下代码的公司?
var myCompany = Companies.FirstOrDefault(c=> c.EmployeeList.FirstOrDefault(name => name == "Employee3") != null);
Run Code Online (Sandbox Code Playgroud)