SelectMany сглаживает (объединяет) массивы в один массив.
Результат является ожидаемым, так как сначала вы создаете массив со словами, состоящими из 1 символа (см. Первый Range ()), и начинаете с захвата символов с начала строки (см. Диапазон секунд). Затем вы go добавляете слова из 2 символов, et c ...
SelectMany () объединяет все эти массивы в том порядке, в котором они были созданы.
"xxyxxz"
[x, x, y, x, x, z]
[xx, xx]
[xyx]
[xxyxx]
=> SelectMany() produces:
[x, x, y, x, x, z, xx, xx, xyx, xxyxx]