Table of Contents

Class OrderedAlternatingEnumerable<T, TKey>

Namespace
ChartTools.Extensions.Collections.Alternating
Assembly
ChartTools.dll

Enumerable where T items are pulled from a set of enumerables in order using a TKey key

public class OrderedAlternatingEnumerable<T, TKey> : IEnumerable<T>, IEnumerable where TKey : IComparable<TKey>

Type Parameters

T

Type of the enumerated items

TKey

Type of the key used to determine the order

Inheritance
OrderedAlternatingEnumerable<T, TKey>
Implements
Inherited Members
Extension Methods

Constructors

OrderedAlternatingEnumerable(Func<T, TKey>, params ReadOnlySpan<IEnumerable<T>>)

Creates an instance of OrderedAlternatingEnumerable<T, TKey>.

public OrderedAlternatingEnumerable(Func<T, TKey> keyGetter, params ReadOnlySpan<IEnumerable<T>> enumerables)

Parameters

keyGetter Func<T, TKey>

Method that retrieves the key from an item

enumerables ReadOnlySpan<IEnumerable<T>>

Enumerables to alternate between

Exceptions

ArgumentException
ArgumentNullException

Methods

GetEnumerator()

public IEnumerator<T> GetEnumerator()

Returns

IEnumerator<T>