Как массив строк преобразовать в массив символов с помощью 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», […]

Разбираемся с делегатами

Приветствую всех, сегодня хотел затронуть тему о делегатах, и их применения. Для работы с делегатами нам необходимо объявить тип делегата и тип указателей на метод оно и будет именем делегата. delegate возвращаемый_тип имя (список_параметров); public delegate int num(int i); Который в нашем случаи принимает число в качестве аргумента и возвращает так же число. Делегаты имеют […]

IEnumerable и IEnumerator и yield примеры реализации C#

Приветствую всех, сегодня поговорим об интерфейсах IEnumerable и IEnumerator и yield. Прежде чем приступить рассмотрению примеров с интерфейсами, хотел бы показать один пример. Представьте у нас есть класс Car, а нам нужно узнать все имеющиеся в нем модели автомобилей. Для подобного рода случая сразу хочется применить foreach foreach(Car model in car) Console.WriteLine(model.Type);   Однако это […]