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>[] generators)Parameters
- generatorIGenerator<TSource>
- The first generator. 
- generatorsIGenerator<TSource>[]
- The other generators. 
Returns
- IGenerator<TSource>
- A new generator. 
Type Parameters
- TSource
- The 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>> generators)Parameters
- generatorsIList<IGenerator<TSource>>
- The source generators. 
Returns
- IGenerator<TSource>
- A new generator. 
Type Parameters
- TSource
- The type of elements to generate. 
Exceptions
- ArgumentNullException
- generatorsis null.
- ArgumentException
- generatorsis empty.
- ArgumentException
- Any of - generatorsis null.