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);
我想你是打错字了,而不是
.Select(x => x.EmploymentEndDate == null)
你想要的.Where(x => x.EmploymentEndDate == null)
如果你选择这个,你将得到一个bool
,没有Name
属性,当然。
最后的SelectMany
也是错误的,而不是
.SelectMany(x.Name)
.Select(x => x.Name)