Цель работы Сформировать понимание фундаментальных концепций и возможностей 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)
Служба поддержки
Возникли вопросы? Появились проблемы с автором? Не стесняйтесь, мы поможем!
Заполните форму и узнайте цену
Обратная связь
Загрузка...
Предупреждение
Не сообщайте контакты без крайней необходимости. Ни в коем случае не совершайте прямые переводы денежных средств вне биржи "Пишем24". Общение и заказы за пределами "Пишем24" несут высокий риск мошенничества. А внутри "Пишем24" - проходят гладко и безопасно. В случае первого обмена контактами от администрации выдается предупреждение. В случае второго обмена контактами аккаунт пользователя блокируется.