Skip to content

Repository files navigation

.NET CoreNuGet version

Interval.Operations

Library of operations for interval type from Interval Library. There are operations of comparisons for low and upper boundary and for entry interval, operation to check interval on containing point etc.

Usage

Contains Point Operation

varopenInterval=newInterval<int>(lowerBound:newOpenLowerBound<int>(0),upperBound:newOpenUpperBound<int>(10));openInterval.Contains(point:5,comparer:Comparer<int>.Default)// => true
openInterval.Contains(point:11,comparer:Comparer<int>.Default)// => false

Different Comparer

varinterval=newInterval.Interval<string>(lowerBound:newOpenLowerBound<string>("a"),upperBound:newOpenUpperBound<string>("z"));interval.Contains(point:"B",comparer:StringComparer.Ordinal)// => false
interval.Contains(point:"B",comparer:StringComparer.OrdinalIgnoreCase);// => false

Get Boundaries Points

newInterval<int>(lowerBound:newClosedLowerBound<int>(1),upperBound:newClosedUpperBound<int>(2)).GetBoundariesPoints();// -> [1,2]

Boundary Comparer

You can compare deferent types of lower or upper boundary

newLowerBoundComparer<int>(comparer:Comparer<int>.Default).Compare(left:newClosedLowerBound<int>(10),right:newClosedLowerBound<int>(11));// -> 1

The same for upper boundary

newUpperBoundComparer<int>(comparer:Comparer<int>.Default).Compare(left:newClosedUpperBound<int>(10),right:newClosedUpperBound<int>(11));// -> 1

Interval Comparer

varintervalA=newInterval.Interval<int>(lowerBound:newClosedLowerBound<int>(0),upperBound:newClosedUpperBound<int>(10));varintervalB=newInterval.Interval<int>(lowerBound:newClosedLowerBound<int>(1),upperBound:newClosedUpperBound<int>(9));newIntervalComparer<int>(comparer:Comparer<int>.Default).Compare(left:intervalA,right:intervalB);// -> -1

About

Library of operations for interval type. There are operations of comparisons for low and upper boundary and for entri interval, operation to check interval for containing point etc.

Resources

Stars

0 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages