Завершенные
#33514

Практическое задание по Linq

Создан:
23 февраля 2023
Срок сдачи:
30 ноября -0001
Бюджет:
700 руб.
Предмет:
Другое
Тип работы:
Решение задач
Вуз:
Объем:
от 1 до 4 стр.
Шрифт:
Интервал:
Оригинальность:
%
Описание:
Цель работы Сформировать понимание фундаментальных концепций и возможностей LINQ .NET Framework и научиться, используя LINQ, абстрагировать механизм, используемый приложением для запроса данных, от кода приложения и строить динамические запросы LINQ с помощью типов пространства имен System.Linq.Expressions .NET Framework. Задание

1. Написать расширяющий метод, который определяет сумму элементов массива.

2. Написать расширяющий метод, который определяет, является ли строка положительным целым числом. Методы Parse и TryParse не использовать.

3. Написать методы поиска элемента в массиве (например, поиск всех положительных элементов в массиве) в виде:

• метода, реализующего поиск напрямую;

• метода, которому условие поиска передается через делегат;

• метода, которому условие поиска передается через делегат в виде анонимного метода;

• метода, которому условие поиска передается через делегат в виде лямбда-выражения;

• LINQ-выражения.

Сравнить скорость выполнения вычислений.

Рекомендации по выполнению

1. Не забывайте, что LINQ-выражения выполняются в отложенном режиме. Если вы получили 0, значит, вы не то измеряете.

2. Для выполнения временных замеров рекомендуется использовать класс Stopwatch.

3. Выберите размер поискового массива с запасом. Лучше поставить размер в несколько сотен элементов.

4. Выполните каждое измерение в цикле несколько десятков раз. Определите медиану измерений (значение, расположенное посередине, если результаты измерений отсортировать по возрастанию или убыванию).

5. Проект должен быть отправлен в zip-архиве. Рекомендуется сделать ввод/вывод дружественным по отношению к пользователю. Программы, выводящие мигающий курсор на черном фоне, сразу получают «ноль».

Требования к предоставлению результатов (!)

К отчету следует приложить:

• скриншоты и краткое описание этапов работы;

• листинг программ, написанных на языке программирования C#.
Закажите подобную или любую другую работу недорого
или
Предложения (0)