B.Intervals
1.0.1
See the version list below for details.
dotnet add package B.Intervals --version 1.0.1
NuGet\Install-Package B.Intervals -Version 1.0.1
<PackageReference Include="B.Intervals" Version="1.0.1" />
paket add B.Intervals --version 1.0.1
#r "nuget: B.Intervals, 1.0.1"
// Install B.Intervals as a Cake Addin #addin nuget:?package=B.Intervals&version=1.0.1 // Install B.Intervals as a Cake Tool #tool nuget:?package=B.Intervals&version=1.0.1
B.Intervals
Implements generic intervals for orderable types (that implement IComparable<T>).
Examples using intervals of integers
Intervals by default are inclusive of their endpoints.
var interval = new Interval<int>(0, 10);
Console.WriteLine(interval.Contains(0)); // Will print true
Console.WriteLine(interval.Contains(5)); // Will print true
You can change them to exclude either end
interval.IncludesStart = false;
Console.WriteLine(interval.Contains(0)); // Will print false
To declare interval start- or end-inclusivity at construction time
var endExclusiveInterval = new Interval(0, 10, includesStart: true, includesEnd: false);
To test if an interval contains a "point"
bool result = new Interval<int>(0, 10).Contains(8);
To test if two intervals intersect
bool result = new Interval<int>(0, 10).Intersects(new Interval<int>(5, 15));
To get the intersection of two intervals
Interval<int>? intersection = new Interval<int>(0, 10).IntersectionWith(new Interval<int>(5, 15));
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on B.Intervals:
Package | Downloads |
---|---|
B.MaskedTimers
A timer with a set of intervals to mask when the timer can fire. The timer will only fire within the specified intervals. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial implementation.