J'ai appris le intersperse function de Haskell, et je cherchais une implémentation en C#. Intersperse prend 2 arguments, une source IEnumerable <T> et un élément T. Il renvoie un IEnumerable avec l'élément inséré entre chaque élément de la source.Méthode d'extension pour Enumerable.Intersperse?
Un cas d'utilisation possible est de mettre un entier arbitraire entre une liste d'entiers, par exemple:
// returns: {1, 0, 2, 0, 3}
(List<int>() {1, 2, 3}).Intersperse(0);
C'est un cas général de string.join (...).
Ah! bat-moi à ça! – Daniel
En effet, quelques secondes à l'intérieur ... –
Votre point est logique, mais je suis confus par votre réponse. Il semble dans votre exemple que l'élément intercalé passe en premier, ce que je ne pense pas être juste. –