Приветствую всех! Сегодня решим одну из часто встречающихся задач в программировании. Дан массив строк, который нужно преобразовать в массив символов. из string [] в char []
Для решения этой задачи воспользуемся методом SelectMany, почитать можете в чем разница между Select и SelectMany тут
Мы знаем что:
SelectMany — Создает проекцию части последовательности по принципу «один ко многим».
Рассмотрим пример такого запроса:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public static void Main() { string[] words = { "nookery","" ,"ru", "www" }; var letters = words.SelectMany(w => w); foreach(var t in letters) { Console.WriteLine(t); } Console.ReadKey(); } |
В качестве аргумента он принимает функцию, преобразующую каждый элемент исходной последовательности в новую последовательность. А результатом работы является конкатенация всех полученных последовательностей. В результате работы запроса мы получаем массив символов.