私はHaskellから散在関数を学び、c#での実装を探していました。
Intersperseは、IEnumerable<T>ソースとT要素の2つの引数を取ります。ソースのすべての要素の間に要素が挿入されたIEnumerableを返します。
考えられるユースケースの1つは、整数のリストの間に任意の整数を配置することです。次に例を示します。
// returns: {1, 0, 2, 0, 3}
(List<int>() {1, 2, 3}).Intersperse(0);
これはstring.Join(...)の一般的なケースです。