B.Intervals
1.0.0
See the version list below for details.
dotnet add package B.Intervals --version 1.0.0
NuGet\Install-Package B.Intervals -Version 1.0.0
<PackageReference Include="B.Intervals" Version="1.0.0" />
paket add B.Intervals --version 1.0.0
#r "nuget: B.Intervals, 1.0.0"
// Install B.Intervals as a Cake Addin #addin nuget:?package=B.Intervals&version=1.0.0 // Install B.Intervals as a Cake Tool #tool nuget:?package=B.Intervals&version=1.0.0
B.Intervals
Implements generic intervals for orderable types (that implement IComparable<T>).
Example using 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.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.