Интерфейс -это набор сигнатур методов, семантическая и синтаксическая конструкция в коде программы, используемая для специфицированния услуг, предоставляемых классом или компонентом. Интерфейс, своего рода стереотип, являющийся аналогом чистого абстрактного класса, в котором запрещена любая реализация. В имени интерфейса следует начинать с буквы I Это дает возможность другим программистам работающим с вашим кодом понять что это интерфейс. […]
Как подключить Диаграммы классов в Visual Studio 2017-2019?
Относительно не давно обновил студию, и к моему удивлению я не обнаружил в ней Диаграмм классов. Оказалось что их надо было выбирать при установки студии. Но обо всем по порядку. Диаграмма классов очень похожа на язык UML, но не путайте, это язык DSL— domain specific language это определенный архитектурный слой который описывает бизнес сущности и […]
Как с помощью LINQ вычислить минимальное, среднее и максимальное значение?
Приветствую всех! Сегодня в коротком примере я покажу как можно в одну строку вычислить минимальное, среднее, максимальное значение. И так рассмотрим код ниже: static void Main(string[] args) { int[] numbers = { 1, 2, 6, 2, 8, 0, 10, 6, 1, 2 }; var min = numbers.Min(); var average = numbers.Average(); var max = numbers.Max(); […]
Сортировка, изменения регистра, удаления дубликатов с помощью LINQ C#
Приветствую всех! Сегодня мы рассмотрим решение одно задачи, по условию который нам дан массив предложений, который имеет дубликаты. Нам необходимо разбить строки на слова, удалить среди них дубликаты, изменить регистр слов, и произвести сортировку текста в алфавитном порядке. И так рассмотрим пример решения такой задачи, все строки я за комментировал и у вас не должно […]
Как отпарсить html страницу на C#
Приветствую всех! Сегодня хочу продемонстрировать пример того как можно отпарсить интернет страницу. В примере ниже будет строка содержащая теги html, мы воспользуемся регулярными выражениями и выведем все ссылки из текста: string input = «»; input+=»Тут у нас может быть любой текс <a href =’http://nookery.ru’>Home-page</a> Который не имеет значения.»; input += «Это могут и быть как […]
Регулярные выражения C#
Приветствую всех, сегодня хотел поговорить о регулярных выражения. Регулярные выражения появились очень давно, но посей день широко используются в программировании. Это на столько эффективный способ обработки текста, что позволяет без труда анализировать большие объемы текста, символов, или заданного шаблона поиска. Для приложений использующих большие тексты, регулярные выражения просто не заменимы! Основа обработки текста с помощью […]
Как объединить не сколько коллекций в одну?
Приветствую всех! Сегодня хочу показать пример как с помощь LINQ, объединить коллекцию в одну. По условию задания у нас дана коллекция, главный метод и метод который мы должны дописать: public class Classroom { public List<string> Students = new List<string>(); } public static void Main() { Classroom[] classes = { new Classroom {Students = {«Pavel», […]
Как массив строк преобразовать в массив символов с помощью LINQ
Приветствую всех! Сегодня решим одну из часто встречающихся задач в программировании. Дан массив строк, который нужно преобразовать в массив символов. из string [] в char [] Для решения этой задачи воспользуемся методом SelectMany, почитать можете в чем разница между Select и SelectMany тут Мы знаем что: SelectMany — Создает проекцию части последовательности по принципу «один […]
В чем разница между Select и SelectMany в linq
Приветствую всех! Кода вы начинаете разбираться в LINQ часто задаетесь вопросами в чем разница между Select и SelectMany. Эти вопросы возникают не только у одного из вас, а у многих. Поэтому я их хочу помочь вам разобраться в этом вопросе. Select — Создает проекцию части последовательности. SelectMany — Создает проекцию части последовательности по принципу «один […]
Решаем задачу с использованием Linq через лямда-выражение
Приветствую всех, сегодня рассмотрим решение, интересной задачи. Дан массив чисел, который передается в метод в виде IEnumerable, метод должен распарсить текс, разделив строку по пробелу на числа, и передать числа в конструктор другого класса в виде List<Point> Посмотрим условие задачи: public static void Main() { foreach (var point in ParsePoints(new[] { «1 -2», «-3 4», […]
