2016-09-16 18 views
1

以下のコードを実行しようとしていますが、最初のSelectMany文にエラーが表示されます: "'IEnumerable<TResult> System.Linq.Enumerable.SelectMany...'メソッドの型引数を推論できません。型引数を明示的に指定してみてください "。 会社はEmploymentsのリストを持っています。という会社のemploymentsというすべてのリストを取得したいと思います。従業員が現在働いている(EndDateがnullの場合)フィルタリングして名前のリストのみを返します。リスト内のSelectMany:「型引数は使用から推論できません」

私はLinqクエリを使用してそれを行う必要があります。

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

答えて

8

私は、あなたがこれを選択した場合は、Name性質をしていないboolを取得するあなたは

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

をしたいの代わりに

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

の、あなたはタイプミスがあると思いますコース。

最終SelectManyは、問題の一部であると言いました、そして私を助けた何この

.Select(x => x.Name) 
+0

おかげでティム、代わりに

.SelectMany(x.Name) 

のも間違っています。 それに加えて、私は会社の雇用クラスで輸入の問題がありました。 – Nipo

関連する問題