💡 Инструкция: Выберите один ответ из пяти. На тест отведено 70 минут; после ответа можно открыть объяснение.
Вопрос 1 из 25
Не запуская фрагмент, выберите объяснение, которое учитывает весь механизм «Синтаксис запросов LINQ».
Visual Basic / VB.NET Visual 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
Контракт кода: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение отложенным.
Контракт кода: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса делает выполнение немедленным.
Контракт кода: query syntax в VB не компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Контракт кода: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Контракт кода: query syntax в VB компилируется в вызовы LINQ и удобна, когда неявно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Вопрос 2 из 25
Раздел «Синтаксис запросов LINQ»: какой комментарий к изменению будет технически обоснован?
Visual Basic / VB.NET Visual 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
Проверить перед объединением: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Проверить перед объединением: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса делает выполнение немедленным.
Проверить перед объединением: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение отложенным.
Проверить перед объединением: query syntax в VB компилируется в вызовы LINQ и удобна, когда неявно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Проверить перед объединением: query syntax в VB не компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Вопрос 3 из 25
Раздел «Синтаксис запросов LINQ»: что именно должен локализовать полезный граничный тест для этого кода?
Visual Basic / VB.NET Visual 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
Проверить на границе: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Проверить на границе: query syntax в VB не компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Проверить на границе: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса делает выполнение немедленным.
Проверить на границе: query syntax в VB компилируется в вызовы LINQ и удобна, когда неявно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Проверить на границе: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение отложенным.
Вопрос 4 из 25
Раздел «Синтаксис запросов LINQ»: что нужно сделать частью контракта рабочего модуля?
Не скрывать за запасным сценарием: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение отложенным.
Не скрывать за запасным сценарием: query syntax в VB компилируется в вызовы LINQ и удобна, когда неявно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Не скрывать за запасным сценарием: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса делает выполнение немедленным.
Не скрывать за запасным сценарием: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Не скрывать за запасным сценарием: query syntax в VB не компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Вопрос 5 из 25
Что можно считать надёжным рабочим правилом для раздела «Синтаксис запросов LINQ»?
Рабочее правило: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса делает выполнение немедленным.
Рабочее правило: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Рабочее правило: query syntax в VB компилируется в вызовы LINQ и удобна, когда неявно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Рабочее правило: query syntax в VB не компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение немедленным.
Рабочее правило: query syntax в VB компилируется в вызовы LINQ и удобна, когда явно видны источник, фильтр, группировка и проекция; синтаксис запроса не делает выполнение отложенным.
Вопрос 6 из 25
Какой контракт действительно соблюдает показанный фрагмент из раздела «Фильтрация и проекция»?
Visual Basic / VB.NET Visual 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
Разбор фрагмента: перестановка Where и Select влияет только на читаемость: объём работы и доступные последующим шагам поля остаются теми же.
Разбор фрагмента: where отбирает элементы, Select не формирует новый результат; порядок операций влияет на объём работы и на то, какие поля ещё доступны последующим шагам.
Разбор фрагмента: where отбирает элементы, Select формирует новый результат; порядок операций не влияет на объём работы и на то, какие поля ещё доступны последующим шагам.
Разбор фрагмента: where отбирает элементы, Select формирует новый результат; порядок операций влияет на объём работы и на то, какие поля ещё доступны последующим шагам.
Разбор фрагмента: where не отбирает элементы, Select формирует новый результат; порядок операций влияет на объём работы и на то, какие поля ещё доступны последующим шагам.
Вопрос 7 из 25
Раздел «Фильтрация и проекция»: какая претензия к возможной правке относится к поведению программы?
Visual Basic / VB.NET Visual 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
Проверить перед объединением: where отбирает элементы, Select формирует новый результат; порядок операций не влияет на объём работы и на то, какие поля ещё доступны последующим шагам.
Проверить перед объединением: перестановка Where и Select влияет только на читаемость: объём работы и доступные последующим шагам поля остаются теми же.
Проверить перед объединением: where не отбирает элементы, Select формирует новый результат; порядок операций влияет на объём работы и на то, какие поля ещё доступны последующим шагам.
Проверить перед объединением: where отбирает элементы, Select не формирует новый результат; порядок операций влияет на объём работы и на то, какие поля ещё доступны последующим шагам.
Проверить перед объединением: where отбирает элементы, Select формирует новый результат; порядок операций влияет на объём работы и на то, какие поля ещё доступны последующим шагам.
Вопрос 8 из 25
Раздел «Фильтрация и проекция»: какое допущение стоит нарушить отдельно, чтобы проверка действительно ловила ошибку?
Visual Basic / VB.NET Visual 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
Проверить на границе: where отбирает элементы, Select формирует новый результат; порядок операций влияет на объём работы и на то, какие поля ещё доступны последующим шагам.
Проверить на границе: where не отбирает элементы, Select формирует новый результат; порядок операций влияет на объём работы и на то, какие поля ещё доступны последующим шагам.
Проверить на границе: where отбирает элементы, Select не формирует новый результат; порядок операций влияет на объём работы и на то, какие поля ещё доступны последующим шагам.
Проверить на границе: перестановка Where и Select влияет только на читаемость: объём работы и доступные последующим шагам поля остаются теми же.
Проверить на границе: where отбирает элементы, Select формирует новый результат; порядок операций не влияет на объём работы и на то, какие поля ещё доступны последующим шагам.