Skip to content

AnzhelikaKravchuk/15.10.2019.Workshop

Repository files navigation

15.10.2019

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

  • Как альтернативу классу 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