RangeTRange, TStateMergeAllOverlapping(IEnumerableRangeTRange, TState, ComparisonTRange) Method

Merges all consecutive groups of overlapping ranges in a collection and returns the resulting collection of ranges.

Definition

Namespace: Gemstone
Assembly: Gemstone.Common (in Gemstone.Common.dll) Version: 1.0.167 -- Release Build+1e132a4d484f1823d39b71639f55ad9da4974e99
public static IEnumerable<Range<TRange, TState>> MergeAllOverlapping(
	IEnumerable<Range<TRange, TState>> ranges,
	Comparison<TRange> comparison
)

Parameters

ranges  IEnumerableRangeTRange, TState
The collection of ranges.
comparison  ComparisonTRange
The comparison used to compare objects of type TRange.

Return Value

IEnumerableRangeTRange, TState
The collection of merged ranges.

Remarks

This method does not preserve the order of the source collection.

See Also