EnumerableUtility.GroupConsecutiveBy<TSource,TKey> method

Groups the elements of a sequence according to a specified key selector function. Each group consists of consecutive items having the same key. Order is preserved.

public static IEnumerable<IGrouping<TKey, TSource>> GroupConsecutiveBy<TSource, TKey>(
    this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
parameter description
TSource The type of the elements of source.
TKey The type of the key returned by keySelector.
source A sequence whose elements to group.
keySelector A function to extract the key for each element.

Return Value

A sequence of IGroupings containing a sequence of objects and a key.

See Also