VB Visual Basic  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

LINQ в Visual Basic

Тест по теме «LINQ в Visual Basic» состоит из 25 вопросов: нужно читать код, сравнивать близкие решения, находить границы применимости правил и разбирать последствия ошибок. Заданий с кодом — 15; после каждого ответа открывается объяснение.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На тест отведено 70 минут; после ответа можно открыть объяснение.
Вопрос 1 из 25
Не запуская фрагмент, выберите объяснение, которое учитывает весь механизм «Синтаксис запросов LINQ».
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Module Demo
    Sub Main()
        Dim values = {1, 2, 3, 4, 5}
        Dim query = From value In values
                    Where value Mod 2 = 1
                    Select value * 3
        Console.WriteLine(String.Join(",", query))
    End Sub
End Module
Вопрос 2 из 25
Раздел «Синтаксис запросов LINQ»: какой комментарий к изменению будет технически обоснован?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Option Strict On
Namespace ReviewCase13_1
    Module Demo
        Sub Main()
            Dim reviewValues = {1, 3, 4, 5, 6}
            Dim reviewQuery = From value In reviewValues
                        Where value Mod 3 = 1
                        Select value * 7
            Console.WriteLine(String.Join(",", reviewQuery))
        End Sub
    End Module
End Namespace
Вопрос 3 из 25
Раздел «Синтаксис запросов LINQ»: что именно должен локализовать полезный граничный тест для этого кода?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Option Explicit On
Option Infer On
Namespace BoundaryCase13_1
    Module Demo
        Sub Main()
            Dim edgeValues = {1, 1, 2, 3, 4}
            Dim edgeQuery = From value In edgeValues
                        Where value Mod 1 = 1
                        Select value * 1
            Console.WriteLine(String.Join(",", edgeQuery))
        End Sub
    End Module
End Namespace
Вопрос 4 из 25
Раздел «Синтаксис запросов LINQ»: что нужно сделать частью контракта рабочего модуля?
Вопрос 5 из 25
Что можно считать надёжным рабочим правилом для раздела «Синтаксис запросов LINQ»?
Вопрос 6 из 25
Какой контракт действительно соблюдает показанный фрагмент из раздела «Фильтрация и проекция»?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Module Demo
    Sub Main()
        Dim names = {"Ann", "Bob", "Christina"}
        Dim result = names.Where(Function(name) name.Length >= 3).
                           Select(Function(name) name.ToUpperInvariant())
        Console.WriteLine(String.Join("|", result))
    End Sub
End Module
Вопрос 7 из 25
Раздел «Фильтрация и проекция»: какая претензия к возможной правке относится к поведению программы?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Option Strict On
Namespace ReviewCase13_2
    Module Demo
        Sub Main()
            Dim reviewNames = {"Ann", "Bob", "Christina"}
            Dim reviewResult = reviewNames.Where(Function(name) name.Length >= 4).
                               Select(Function(name) name.ToUpperInvariant())
            Console.WriteLine(String.Join("|", reviewResult))
        End Sub
    End Module
End Namespace
Вопрос 8 из 25
Раздел «Фильтрация и проекция»: какое допущение стоит нарушить отдельно, чтобы проверка действительно ловила ошибку?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Option Explicit On
Option Infer On
Namespace BoundaryCase13_2
    Module Demo
        Sub Main()
            Dim edgeNames = {"Ann", "Bob", "Christina"}
            Dim edgeResult = edgeNames.Where(Function(name) name.Length >= 2).
                               Select(Function(name) name.ToUpperInvariant())
            Console.WriteLine(String.Join("|", edgeResult))
        End Sub
    End Module
End Namespace
Вопрос 9 из 25
Раздел «Фильтрация и проекция»: какой вариант оставляет важное условие явным для следующего разработчика?
Вопрос 10 из 25
Какое правило по теме «Фильтрация и проекция» можно безопасно перенести из примера в реальный проект?
Вопрос 11 из 25
Какой вывод о фрагменте по теме «Соединение последовательностей» технически обоснован?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Class Order
    Public Property CustomerId As Integer
End Class
Class Customer
    Public Property Id As Integer
    Public Property Name As String
End Class
Module Demo
    Function Build(orders As IEnumerable(Of Order), customers As IEnumerable(Of Customer)) As IEnumerable(Of String)
        Return From o In orders
               Join c In customers On o.CustomerId Equals c.Id
               Select c.Name
    End Function
End Module
Вопрос 12 из 25
Раздел «Соединение последовательностей»: какое ограничение нельзя убрать только потому, что обычный пример проходит?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Option Strict On
Namespace ReviewCase13_3
    Class Order
        Public Property CustomerId As Integer
    End Class
    Class Customer
        Public Property Id As Integer
        Public Property Name As String
    End Class
    Module Demo
        Function Build(reviewOrders As IEnumerable(Of Order), reviewCustomers As IEnumerable(Of Customer)) As IEnumerable(Of String)
            Return From o In reviewOrders
                   Join c In reviewCustomers On o.CustomerId Equals c.Id
                   Select c.Name
        End Function
    End Module
End Namespace
Вопрос 13 из 25
Раздел «Соединение последовательностей»: какое утверждение поможет отличить настоящий дефект от случайности тестовых данных?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Option Explicit On
Option Infer On
Namespace BoundaryCase13_3
    Class Order
        Public Property CustomerId As Integer
    End Class
    Class Customer
        Public Property Id As Integer
        Public Property Name As String
    End Class
    Module Demo
        Function Build(edgeOrders As IEnumerable(Of Order), edgeCustomers As IEnumerable(Of Customer)) As IEnumerable(Of String)
            Return From o In edgeOrders
                   Join c In edgeCustomers On o.CustomerId Equals c.Id
                   Select c.Name
        End Function
    End Module
End Namespace
Вопрос 14 из 25
Раздел «Соединение последовательностей»: какой выбор не превращает скрытую ошибку в тихое продолжение работы?
Вопрос 15 из 25
Раздел «Соединение последовательностей»: какой вывод описывает семантику, а не предпочтение в оформлении?
Вопрос 16 из 25
Раздел «Отложенное выполнение»: что здесь является частью контракта, а не особенностью одного удачного запуска?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Module Demo
    Sub Main()
        Dim values = New List(Of Integer) From {1, 2, 3}
        Dim query = values.Where(Function(v) v > 1)
        values.Add(4)
        Console.WriteLine(String.Join(",", query))
    End Sub
End Module
Вопрос 17 из 25
Раздел «Отложенное выполнение»: на ревью предлагают упростить участок с values. Какое замечание защищает поведение программы, а не стиль записи?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Option Strict On
Namespace ReviewCase13_4
    Module Demo
        Sub Main()
            Dim reviewValues = New List(Of Integer) From {1, 3, 4}
            Dim reviewQuery = reviewValues.Where(Function(v) v > 1)
            reviewValues.Add(5)
            Console.WriteLine(String.Join(",", reviewQuery))
        End Sub
    End Module
End Namespace
Вопрос 18 из 25
Раздел «Отложенное выполнение»: что именно должен локализовать полезный граничный тест для этого кода?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Option Explicit On
Option Infer On
Namespace BoundaryCase13_4
    Module Demo
        Sub Main()
            Dim edgeValues = New List(Of Integer) From {1, 1, 2}
            Dim edgeQuery = edgeValues.Where(Function(v) v > 1)
            edgeValues.Add(3)
            Console.WriteLine(String.Join(",", edgeQuery))
        End Sub
    End Module
End Namespace
Вопрос 19 из 25
Раздел «Отложенное выполнение»: как уменьшить риск дефекта, не подменяя причину запасным значением?
Вопрос 20 из 25
Какое утверждение о «Отложенное выполнение» выдерживает изменение имён и входных данных?
Вопрос 21 из 25
Какой контракт действительно соблюдает показанный фрагмент из раздела «Читаемость решения»?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Module Demo
    Function ActiveNames(users As IEnumerable(Of User)) As List(Of String)
        Return users.Where(Function(u) u.IsActive).
                     OrderBy(Function(u) u.Name).
                     Select(Function(u) u.Name).
                     ToList()
    End Function
End Module
Class User
    Public Property Name As String
    Public Property IsActive As Boolean
End Class
Вопрос 22 из 25
Раздел «Читаемость решения»: что должно остаться явным после переработки участка с ActiveNames?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Option Strict On
Namespace ReviewCase13_5
    Module Demo
        Function ActiveNames(reviewUsers As IEnumerable(Of User)) As List(Of String)
            Return reviewUsers.Where(Function(u) u.IsActive).
                         OrderBy(Function(u) u.Name).
                         Select(Function(u) u.Name).
                         ToList()
        End Function
    End Module
    Class User
        Public Property Name As String
        Public Property IsActive As Boolean
    End Class
End Namespace
Вопрос 23 из 25
Раздел «Читаемость решения»: что именно должен локализовать полезный граничный тест для этого кода?
Visual Basic / VB.NETVisual Basic · LINQ в Visual Basic
Option Explicit On
Option Infer On
Namespace BoundaryCase13_5
    Module Demo
        Function ActiveNames(edgeUsers As IEnumerable(Of User)) As List(Of String)
            Return edgeUsers.Where(Function(u) u.IsActive).
                         OrderBy(Function(u) u.Name).
                         Select(Function(u) u.Name).
                         ToList()
        End Function
    End Module
    Class User
        Public Property Name As String
        Public Property IsActive As Boolean
    End Class
End Namespace
Вопрос 24 из 25
Раздел «Читаемость решения»: обычный сценарий в рабочем модуле проходит, но поведение ещё не закреплено проверкой. Какое решение не маскирует причину?
Вопрос 25 из 25
Что можно считать надёжным рабочим правилом для раздела «Читаемость решения»?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу