-
Как альтернативу классу EnumerableExtension создать класс Enumerable, в который добавить следующие методы расширения интерфеса
IEnumerable<T>
:- методы для фильтрации и трансформации последовательности, использующие в качестве параметров соответсвующие версии типа делегат
Func<T>
; - метод SortBy, использующий стратегию сортировки по ключу (сортировка по возрастанию) (не стратегию сравнения двух элементов!);
- метод SortBy, использующий стратегию сравнения двух ключей (сортировка по возрастанию);
- метод CastTo, получающий на основе последовательности нетипизированных элементов типизированную последовательность, при этом в случае невозможности приведения хотя бы одного элемента в последовательности, выбрасывается исключение InvalidCastException;
- метод ForAll, определяющий соответствие всех элементов последовательности заданному предикату;
- метод SortByDescending, использующий стратегию сортировки по ключу (сортировка по убыванию);
- метод SortByDescending, использующий стратегию сравнения двух ключей (сортировка по убыванию);
- метод-генератор последовательности count целых чисел, начиная с некоторого целочисленного значения start;
- метод для получения обратного порядка исходной последовательности;
- метод для получения количества элементов последовательности, удовлеворяющих хаданному предикату;
- метод для получения количества элементов последовательности.
- методы для фильтрации и трансформации последовательности, использующие в качестве параметров соответсвующие версии типа делегат
-
Проверить работу разработанных методов, используя различные типы данных.
-
Notifications
You must be signed in to change notification settings - Fork 0
AnzhelikaKravchuk/15.10.2019.Workshop
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published