Method Interleave
- Namespace
- Gamelogic.Extensions.Algorithms
- Assembly
- Gamelogic.Extensions.dll
Interleave<TSource>(IGenerator<TSource>, params IGenerator<TSource>[])
Makes a generator that interleaves the elements of the specified generators.
public static IGenerator<TSource> Interleave<TSource>(IGenerator<TSource> generator, params IGenerator<TSource>[] sources)
Parameters
generatorIGenerator<TSource>The first generator.
sourcesIGenerator<TSource>[]The other generators.
Returns
- IGenerator<TSource>
A new generator.
Type Parameters
TSourceThe type of elements to generate.
Exceptions
- ArgumentNullException
generatoris $(null)- ArgumentException
Any of
generatorsis null.
Interleave<TSource>(IList<IGenerator<TSource>>)
Makes a generator that interleaves the elements of the specified generators.
public static IGenerator<TSource> Interleave<TSource>(IList<IGenerator<TSource>> sources)
Parameters
sourcesIList<IGenerator<TSource>>The source generators.
Returns
- IGenerator<TSource>
A new generator.
Type Parameters
TSourceThe type of elements to generate.
Exceptions
- ArgumentNullException
generatorsis null.- ArgumentException
generatorsis empty.- ArgumentException
Any of
generatorsis null.