MoreEnumerableScanByTSource, TKey, TState(IEnumerableTSource, FuncTSource, TKey, FuncTKey, TState, FuncTState, TKey, TSource, TState, IEqualityComparerTKey) Method
            Applies an accumulator function over sequence element keys,
            returning the keys along with intermediate accumulator states. An
            additional parameter specifies the comparer to use to compare keys.
            
Namespace: MoreLinqAssembly: MoreLinq (in MoreLinq.dll) Version: 4.4.0+6d97c3b1d482f98300f4446df14742b0e3fafbec
public static IEnumerable<KeyValuePair<TKey, TState>> ScanBy<TSource, TKey, TState>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	Func<TKey, TState> seedSelector,
	Func<TState, TKey, TSource, TState> accumulator,
	IEqualityComparer<TKey>? comparer
)
<ExtensionAttribute>
Public Shared Function ScanBy(Of TSource, TKey, TState) ( 
	source As IEnumerable(Of TSource),
	keySelector As Func(Of TSource, TKey),
	seedSelector As Func(Of TKey, TState),
	accumulator As Func(Of TState, TKey, TSource, TState),
	comparer As IEqualityComparer(Of TKey)
) As IEnumerable(Of KeyValuePair(Of TKey, TState))
public:
[ExtensionAttribute]
generic<typename TSource, typename TKey, typename TState>
static IEnumerable<KeyValuePair<TKey, TState>>^ ScanBy(
	IEnumerable<TSource>^ source, 
	Func<TSource, TKey>^ keySelector, 
	Func<TKey, TState>^ seedSelector, 
	Func<TState, TKey, TSource, TState>^ accumulator, 
	IEqualityComparer<TKey>^ comparer
)
[<ExtensionAttribute>]
static member ScanBy : 
        source : IEnumerable<'TSource> * 
        keySelector : Func<'TSource, 'TKey> * 
        seedSelector : Func<'TKey, 'TState> * 
        accumulator : Func<'TState, 'TKey, 'TSource, 'TState> * 
        comparer : IEqualityComparer<'TKey> -> IEnumerable<KeyValuePair<'TKey, 'TState>> 
- source  IEnumerableTSource
- The source sequence.
- keySelector  FuncTSource, TKey
- 
            A function that returns the key given an element.
- seedSelector  FuncTKey, TState
- 
            A function to determine the initial value for the accumulator that is
            invoked once per key encountered.
- accumulator  FuncTState, TKey, TSource, TState
- 
            An accumulator function invoked for each element.
- comparer  IEqualityComparerTKey
- The equality comparer to use to determine
            whether or not keys are equal. If null, the default equality
            comparer for TSource is used.
- TSource
- Type of the elements of the source sequence.
- TKey
- The type of the key.
- TState
- Type of the state.
IEnumerableKeyValuePairTKey, 
TState
            A sequence of keys paired with intermediate accumulator states.
            In Visual Basic and C#, you can call this method as an instance method on any object of type 
IEnumerableTSource. When you use instance method syntax to call this method, omit the first parameter. For more information, see 
Extension Methods (Visual Basic) or 
Extension Methods (C# Programming Guide).