- Форкнуть данный репозиторий.
- Склонировать свою ветку к себе на десктоп.
- Заполнить проекты Enumerable и Enumerable.Tests необходимой функциональностью.
- Синхронизировать изменения с содержимым своего репозитория на gitub-e.
- Сделать pull request к данному репозиторию.
-
Как альтернативу классу EnumerableExtension создать класс Enumerable, в который добавить следующие методы расширения интерфеса
IEnumerable<T>:- методы для фильтрации и трансформации последовательности, использующие в качестве параметров соответсвующие версии типа делегат
Func<T>; - метод SortBy, использующий стратегию сортировки по ключу (сортировка по возрастанию) (не стратегию сравнения двух элементов!);
- метод SortBy, использующий стратегию сравнения двух ключей (сортировка по возрастанию);
- метод CastTo, получающий на основе последовательности нетипизированных элементов типизированную последовательность, при этом в случае невозможности приведения хотя бы одного элемента в последовательности, выбрасывается исключение InvalidCastException;
- метод ForAll, определяющий соответствие всех элементов последовательности заданному предикату;
- метод SortByDescending, использующий стратегию сортировки по ключу (сортировка по убыванию);
- метод SortByDescending, использующий стратегию сравнения двух ключей (сортировка по убыванию);
- метод-генератор последовательности count целых чисел, начиная с некоторого целочисленного значения start.
- методы для фильтрации и трансформации последовательности, использующие в качестве параметров соответсвующие версии типа делегат
-
Проверить работу разработанных методов, используя различные типы данных.