https://github.com/bytedev/bytedev.valuetypes
.NET Standard library of value type related functionality.
https://github.com/bytedev/bytedev.valuetypes
csharp dotnet-standard value-types
Last synced: 5 months ago
JSON representation
.NET Standard library of value type related functionality.
- Host: GitHub
- URL: https://github.com/bytedev/bytedev.valuetypes
- Owner: ByteDev
- License: mit
- Created: 2020-07-09T09:02:30.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-16T06:56:28.000Z (over 1 year ago)
- Last Synced: 2025-03-28T02:04:18.356Z (about 1 year ago)
- Topics: csharp, dotnet-standard, value-types
- Language: C#
- Homepage:
- Size: 80.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://ci.appveyor.com/project/bytedev/ByteDev-ValueTypes/branch/master)
[](https://www.nuget.org/packages/ByteDev.ValueTypes)
[](https://github.com/ByteDev/ByteDev.ValueTypes/blob/master/LICENSE)
# ByteDev.ValueTypes
.NET Standard library of value type related functionality.
Value types in .NET:
- Primitive types (Boolean, Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, Double, Single, Enum)
- Decimals
- Structs (e.g. Guid)
## Installation
ByteDev.ValueTypes has been written as a .NET Standard 2.0 library, so you can consume it from a .NET Core or .NET Framework 4.6.1 (or greater) application.
ByteDev.ValueTypes is hosted as a package on nuget.org. To install from the Package Manager Console in Visual Studio run:
`Install-Package ByteDev.ValueTypes`
Further details can be found on the [nuget page](https://www.nuget.org/packages/ByteDev.ValueTypes/).
## Release Notes
Releases follow semantic versioning.
Full details of the release notes can be viewed on [GitHub](https://github.com/ByteDev/ByteDev.ValueTypes/blob/master/docs/RELEASE-NOTES.md).
## Usage
### Extension Methods
To use any extension methods simply reference the `ByteDev.ValueTypes` namespace.
Assembly contains extension methods:
- Boolean
- ToString(BoolStringFormat)
- Char
- Repeat
- IsNul
- Decimal
- AnyDecimalPlaces
- GetNumberDecimalPlaces
- RemoveTrailingZeros
- Enum
- GetDescription
- GetDescriptionOrName
- GetFlags
- ToString(EnumStringFormat)
- Guid
- IsEmpty
- Comb
- ToString(GuidStringFlags)
- Int
- GetDigits
- IsEven
- IsOdd
- IsPrime
- IsMultipleOf
- MakeNegative
- ToStringZeroPadded
- Long
- GetDigits
- IsEven
- IsOdd
- IsMultipleOf
- MakeNegative
- ToStringZeroPadded
---
### EnumTypeHelper
Methods:
- ToList
- ToDisplayList
- HasFlagsAttribute
Examples:
```csharp
// Define a enum
public enum DummyEnum
{
[System.ComponentModel.Description("description")]
HasDescription,
HasNoDescription,
}
```
```csharp
// ToList
IList list = EnumTypeHelper.ToList();
// result[0] == DummyEnum.HasDescription
// result[1] == DummyEnum.HasNoDescription
```
```csharp
// ToDisplayList
IList list = EnumTypeHelper.ToDisplayList();
// result[0] == "description"
// result[1] == "HasNoDescription"
```