Click or drag to resize

TimeIntervalCollection<T>.IntersectMergingData Method (TimeIntervalCollection<T>, MergeTimeIntervalDataCallback<T>)

Computes the intersection of this interval collection with another. When intervals in the two collections overlap, a provided callback is used to merge the Data on each into a single value that is applied to the interval of intersection. If the mergeCallback is null, intervals that overlap in time will not be included in the returned intersection collection if they have different data.

Namespace:  AGI.Foundation.Time
Assembly:  AGI.Foundation.Core (in AGI.Foundation.Core.dll) Version: 25.1.421.0 (25.1.421.0)
Syntax
public TimeIntervalCollection<T> IntersectMergingData(
	TimeIntervalCollection<T> collection,
	MergeTimeIntervalDataCallback<T> mergeCallback
)

Parameters

collection
Type: AGI.Foundation.Time.TimeIntervalCollection<T>
The collection to intersect with this collection. The parameter can be null, in which case Intersect returns this instance.
mergeCallback
Type: AGI.Foundation.Time.MergeTimeIntervalDataCallback<T>
The method to use to "merge" the data on two intervals that intersect. If null, the data from this interval will be used.

Return Value

Type: TimeIntervalCollection<T>
The intersection of this collection with another collection.
See Also