2012-01-22 5 views
0

データベースからアイテムのリストを取得する際に問題が発生しました。これが私が試みていることです。SubjectAreaGroupリストをSubjectAreaGroupリストに変換できませんか?

List<SubjectAreaGroup> subjectAreas = examInstance.CurrentQuestionGroup.QuestionTypeGroups.Select(q => q.SubjectAreaGroups).toList(); 

しかし、私はこれを行うとき、それは私が... SubjectAreaGroupリストにSubjectAreaGroupリストを変換することができないエラーが発生します。彼らが同じものなら、なぜ私はそれらを変換できないのですか?

答えて

0

は、私は問題が原因List<SubjectAreaGroup>ため、各 QuestionTypeGroupを与えるq.SubjectAreaGroupsプロパティにあることを前提としています。したがって、Selectステートメントは、2レベルのシーケンスIEnumerable<List<SubjectAreaGroup>>を提供しています。

List<SubjectAreaGroup> subjectAreas = 
    examInstance.CurrentQuestionGroup 
       .QuestionTypeGroups 
       .SelectMany(q => q.SubjectAreaGroups) 
       .ToList(); 

これを解決するには、単にSelectMany演算子を使用して1つのシーケンスにあなたの結果のシーケンスを平らにする必要があります

関連する問題