MoreEnumerable.RunLengthEncode<T>(IEnumerable<T>) Method

Run-length encodes a sequence by converting consecutive instances of the same element into a KeyValuePair{T,int} representing the item and its occurrence count.

Definition

Namespace: MoreLinq
Assembly: MoreLinq (in MoreLinq.dll) Version: 4.0.0+092a40d82a1b280568ffa006d9a210bdec0792cd
C#
public static IEnumerable<KeyValuePair<T, int>> RunLengthEncode<T>(
	this IEnumerable<T> sequence
)

Parameters

sequence  IEnumerable<T>
The sequence to run length encode

Type Parameters

T
The type of the elements in the sequence

Return Value

IEnumerable<KeyValuePair<T, Int32>>
A sequence of KeyValuePair{T,int} where the key is the element and the value is the occurrence count

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IEnumerable<T>. 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).

See Also