Скажем, у вас есть некоторый IEnumerable с именем S длины N. Я хотел бы выбрать все непрерывные подпоследовательности длины n <= N из S. </p>
Если бы S был, скажем, строкой, это было бы довольно легко. Есть (S.Length - n + 1) подпоследовательности длины n. Например, «abcdefg» - это длина (7), что означает, что он имеет (5) подстрок длины (3): «abc», «bcd», «cde», «def», «efg».
Но S может быть любым IEnumerable, поэтому этот маршрут не открыт. Как мне использовать методы расширения, чтобы решить эту проблему?