TimeIntervalCollectionTIntersectMergingData Method (TimeIntervalCollectionT, MergeTimeIntervalDataCallbackT) |
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
, 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: 24.3.420.0 (24.3.420.0)
Syntax public TimeIntervalCollection<T> IntersectMergingData(
TimeIntervalCollection<T> collection,
MergeTimeIntervalDataCallback<T> mergeCallback
)
Public Function IntersectMergingData (
collection As TimeIntervalCollection(Of T),
mergeCallback As MergeTimeIntervalDataCallback(Of T)
) As TimeIntervalCollection(Of T)
public:
TimeIntervalCollection<T>^ IntersectMergingData(
TimeIntervalCollection<T>^ collection,
MergeTimeIntervalDataCallback<T>^ mergeCallback
)
member IntersectMergingData :
collection : TimeIntervalCollection<'T> *
mergeCallback : MergeTimeIntervalDataCallback<'T> -> TimeIntervalCollection<'T>
Parameters
- collection
- Type: AGI.Foundation.TimeTimeIntervalCollectionT
The collection to intersect with this collection. The parameter
can be null, in which case Intersect returns this instance. - mergeCallback
- Type: AGI.Foundation.TimeMergeTimeIntervalDataCallbackT
The method to use to "merge" the data on two intervals that intersect. If ,
the data from this interval will be used.
Return Value
Type:
TimeIntervalCollectionTThe intersection of this collection with another collection.
See Also