Скачайте проект linq-slideviews.
В файле ExtensionsTask реализуйте два метода расширения: для вычисления медианы и для вычисления списка биграмм.
Эти методы пригодятся в будущем. Вы сможете их использовать на ряду и в перемешку с остальными методами LINQ.
Есть важное замечание по деталям реализации.
Создавая методы, работающие с IEnumerable
стоит придерживаться следующих рекомендаций:
- Если это возможно, не перечисляйте входной IEnumerable до конца. Потому что IEnumerable может теоретически быть бесконечным.
- Не перечисляйте больше элементов, чем нужно для работы IEnumerable. Возможно, при перечислении лишнего элемента случится ошибка или другой нежелательный побочный эффект.
- Не полагайтесь на то, что
IEnumerable
можно будет перечислить дважды. Этого никто не гарантирует. Кстати, некоторые IDE, автоматически находят нарушение этого пункта. Например, подобные предупреждения умеют показывать JetBrains Rider и Visual Studio с установленным Resharper.
1 2 3 4 5 6 7 8 9 |
using System; using System.Collections; using System.Collections.Generic; using System.Linq; namespace linq_slideviews { public static class ExtensionsTask { |
Стоимость решения этой задачи всего 100 рублей, купи решения у меня 🙂