Thanks to visit codestin.com
Credit goes to github.com

Skip to content

kateLap/23.04.2019.2

Repository files navigation

23.04.2019.2

  1. Форкнуть данный репозиторий.
  2. Склонировать свою ветку к себе на десктоп.
  3. Заполнить проекты Enumerable и Enumerable.Tests необходимой функциональностью.
  4. Синхронизировать изменения с содержимым своего репозитория на gitub-e.
  5. Сделать pull request к данному репозиторию.

Постановка задания

  • Как альтернативу классу EnumerableExtension создать класс Enumerable, в который добавить следующие методы расширения интерфеса IEnumerable<T>:

    • методы для фильтрации и трансформации последовательности, использующие в качестве параметров соответсвующие версии типа делегат Func<T>;
    • метод SortBy, использующий стратегию сортировки по ключу (сортировка по возрастанию) (не стратегию сравнения двух элементов!);
    • метод SortBy, использующий стратегию сравнения двух ключей (сортировка по возрастанию);
    • метод CastTo, получающий на основе последовательности нетипизированных элементов типизированную последовательность, при этом в случае невозможности приведения хотя бы одного элемента в последовательности, выбрасывается исключение InvalidCastException;
    • метод ForAll, определяющий соответствие всех элементов последовательности заданному предикату;
    • метод SortByDescending, использующий стратегию сортировки по ключу (сортировка по убыванию);
    • метод SortByDescending, использующий стратегию сравнения двух ключей (сортировка по убыванию);
    • метод-генератор последовательности count целых чисел, начиная с некоторого целочисленного значения start.
  • Проверить работу разработанных методов, используя различные типы данных.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages