A .NET library for converting between units of measurement such as length, temperature, volume, speed, and more.
You can install UnitConversion
via NuGet Package Manager or .NET CLI:
dotnet add package Treebion.UnitConversion
Install-Package Treebion.UnitConversion
Here's how you can use UnitConversion
to convert between different units:
Convert Celsius to Fahrenheit:
using UnitConversion;
double celsius = 0;
var fahrenheit = new Temperature(celsius, TemperatureUnit.Celsius).To(TemperatureUnit.Fahrenheit);
Console.WriteLine($"{celsius} °C = {fahrenheit.Value} °F");
Convert meters to miles:
using UnitConversion;
double meters = 1000;
var miles = new Length(meters, LengthUnit.Meter).To(LengthUnit.Mile);
Console.WriteLine($"{meters} meters = {miles.Value} miles");
Convert kilometers per hour to miles per hour:
using UnitConversion;
double kmph = 100;
var mph = new Speed(kmph, SpeedUnit.KilometersPerHour).To(SpeedUnit.MilesPerHour);
Console.WriteLine($"{kmph} km/h = {mph.Value} mph");
✅ Length: Meter, Kilometer, Mile, Yard, Foot, Inch
✅ Temperature: Celsius, Fahrenheit, Kelvin
✅ Speed: Kilometers per Hour, Miles per Hour, Meters per Second
✅ Volume: Liter, Milliliter, Gallon, Cubic Meter
And more!
Contributions are welcome! If you’d like to improve the library, follow these steps:
- Fork the repository.
- Clone your forked repo:
git clone https://github.com/Treebion/UnitConversion.git
- Create a new branch:
git checkout -b feature-new-conversion
- Commit your changes and push the branch.
- Submit a Pull Request (PR) for review.
This project is licensed under the MIT License. See the LICENSE file for details.
📌 GitHub Repository: UnitConversion
📧 For any inquiries, feel free to reach out!
🚀 Happy Coding! 🎉