Я узнал intersperse function от Haskell и искал реализацию в C#.Метод расширения для Enumerable.Intersperse?
Intersperse принимает 2 аргумента, источник IEnumerable <T> и элемент T. Он возвращает IEnumerable с элементом, вставленным между каждым элементом источника.
Одним из возможных вариантов использования, чтобы положить произвольное целое число между списком целых чисел, например:
// returns: {1, 0, 2, 0, 3}
(List<int>() {1, 2, 3}).Intersperse(0);
Это общий случай string.join (...).
Ах! избили меня! – Daniel
Действительно, секунды в нем ... –
Ваша точка имеет смысл, но я смущен вашим ответом. В вашем примере кажется, что вкрапленный элемент будет первым, что, я думаю, не прав. –