SelectMany() Cannot Infer Type Argument — Why Not?
我有一张
我想得到一个特定员工(
我想我可以这样做:
1 2 | foreach (var office in CurrentEmployee.EmployeeOffices.SelectMany(eo => eo.Office)) ; |
但这给了我一个错误:
The type arguments for method 'System.Linq.Enumerable.SelectMany(System.Collections.Generic.IEnumerable, System.Func>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
我知道我可以添加类型参数。但intellisense承认
传递给
SelectMany 用于将多个集合展平为一个新集合。Select 用于将源集中的每个元素一一映射到新的集合。
我想这就是你想要的:
1 | foreach (var office in CurrentEmployee.EmployeeOffices.Select(eo => eo.Office)) |