>Цель работы
Сформировать понимание фундаментальных концепций и возможностей 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#.
Прикрепленные файлы: |
|
|---|---|
|
Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость |
|
Скачать файлы: |
|
|
|
