Thanks to visit codestin.com
Credit goes to github.com

Skip to content

sjc08/Interval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interval

NuGet

Handle intervals easily.

Features

✅ Generic interval support (int, double, DateTime...)

✅ Configurable inclusive/exclusive boundaries

✅ Infinite interval support (±∞)

✅ Nullable boundaries handling

✅ Clean string representation

Usage

// Create intervals
var intOpen = Interval<int>.Create(0, 1, startInclusive: false);
var dateRange = Interval<DateTime>.Create(new(2024, 1, 1), new(2024, 12, 31));
var infiniteRight = Interval<double>.Create(3.14, null);

// Check containment
intOpen.Contains(0);  // false
dateRange.Contains(new DateTime(2024, 10, 1)); // true

// String representation
infiniteRight.ToString(); // [3.14, +∞)

Credits

About

Handle intervals easily.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages