Aprendí el intersperse function de Haskell, y he estado buscando una implementación en C#.Método de extensión para Enumerable.Intersperse?
Intersperse tiene 2 argumentos, un origen IEnumerable <T> y un elemento T. Devuelve un IEnumerable con un elemento insertado entre cada elemento de la fuente.
Un posible caso de uso es poner un número entero arbitrario en entre una lista de números enteros, por ejemplo:
// returns: {1, 0, 2, 0, 3}
(List<int>() {1, 2, 3}).Intersperse(0);
Este es un caso general de string.join (...).
Ah! ¡golpéame! – Daniel
De hecho, segundos en ello ... –
Tu punto tiene sentido, pero estoy confundido por tu respuesta. Parece en tu ejemplo que el elemento intercalado será lo primero, lo cual no creo que sea correcto. –