Метод расширения для Enumerable.Intersperse?

Я узналвкрапленная функция от Haskell, и искал реализацию в C #.

Intersperse принимает 2 аргумента, источник IEnumerable <T> и элемент T. Он возвращает IEnumerable с элементом, вставленным между каждым элементом источника.

Один из возможных вариантов использования - поместить произвольное целое число в список целых чисел, например:

// returns: {1, 0, 2, 0, 3}
(List<int>() {1, 2, 3}).Intersperse(0);

Это общий случай string.Join (...).

Ответы на вопрос(4)

Ваш ответ на вопрос