Questão
ID 1248301Disciplina: Raciocínio Lógico
Assunto: Linguagem de Programação
Ano: 2015 Banca: FGV - Fundação Getúlio Vargas Órgão: Tribunal de Contas do Município de São Paulo
Observe o código VB .NET a seguir.
Private Class csAluno ---Public Property Matricula As Integer ---Public Property Nome As String End Class Private Class csDisciplina ---Public Property Matricula As Integer ---Public Property Codigo As String ---Public Property Creditos As Decimal End Class Sub Main() ---Dim alunos = ListaDeAlunos() ---Dim disciplinas = ListaDeDisciplinas() ---Dim QR = ... ---For Each L In QR -----Console.WriteLine(L.Matricula & " " & _ -----------------------L.Nome & " " & L.TotCred) -----For Each LL In L.AlunoDisciplinas -------Console.WriteLine("->" & LL.Codigo & _ -------------------------" " & LL.Creditos) -----Next ---Next End Sub |
Dado que as funções ListaDeAlunos e ListaDeDisciplinas retornam, respectivamente, listas dos tipos List(Of csAluno) e List(Of csDisciplina), a definição para a consulta LINQ QR, compatível com o restante do código, é: