SelectMany in List:类型参数不能从用法中推断出来

本文关键字:用法 推断出 不能 in List 类型参数 SelectMany | 更新日期: 2023-09-27 18:07:23

我试图运行下面的代码,但是我在第一个SelectMany语句上得到一个错误:"方法'IEnumerable<TResult> System.Linq.Enumerable.SelectMany...'的类型参数不能从用法中推断出来。尝试显式指定类型参数。公司有一个Employments的列表,我想得到一个列表,所有的employments的公司称为"Company1",之后我需要过滤员工目前正在工作(当EndDate为空),并返回一个列表,只有他们的名字。

我需要使用Linq查询。

var employees = FindAllCompanies()
            .Where(x => x.Name == "Company1")
            .SelectMany(x => x.Employments)
            .Select(x => x.EmploymentEndDate == null)
            .SelectMany(x.Name);

SelectMany in List:类型参数不能从用法中推断出来

我想你是打错字了,而不是

.Select(x => x.EmploymentEndDate == null)
你想要的

.Where(x => x.EmploymentEndDate == null)

如果你选择这个,你将得到一个bool,没有Name属性,当然。

最后的SelectMany也是错误的,而不是

.SelectMany(x.Name)

.Select(x => x.Name)