SelectMany

Этот метод несколько менее очевиден, чем предыдущие, однако он довольно часто пригождается в самых разных задачах.

IEnumerable<R> SelectMany(this IEnumerable<T> items, Func<T, IEnumerable<R>> f)

В качестве аргумента он принимает функцию, преобразующую каждый элемент исходной последовательности в новую последовательность. А результатом работы является конкатенация всех полученных последовательностей.

Следующий пример пояснит работу этого метода:

Впрочем строка уже сама по себе является последовательностью символов и реализует интерфейс IEnumerable<char>, поэтому вызов ToCharArray на самом деле лишний.

Комментарии отключены
Работает форматирование: **жирный текст**, __курсивный текст__, `код`, ```многострочный код```.