{"id":24524200,"url":"https://github.com/bytedev/bytedev.valuetypes","last_synced_at":"2026-01-28T09:37:53.655Z","repository":{"id":134773107,"uuid":"278315275","full_name":"ByteDev/ByteDev.ValueTypes","owner":"ByteDev","description":".NET Standard library of value type related functionality.","archived":false,"fork":false,"pushed_at":"2024-10-16T06:56:28.000Z","size":82,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T02:04:18.356Z","etag":null,"topics":["csharp","dotnet-standard","value-types"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ByteDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-09T09:02:30.000Z","updated_at":"2024-10-16T06:56:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"cbcdb898-0ed5-47de-9257-11a9d7145400","html_url":"https://github.com/ByteDev/ByteDev.ValueTypes","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteDev%2FByteDev.ValueTypes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteDev%2FByteDev.ValueTypes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteDev%2FByteDev.ValueTypes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteDev%2FByteDev.ValueTypes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ByteDev","download_url":"https://codeload.github.com/ByteDev/ByteDev.ValueTypes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248885571,"owners_count":21177626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dotnet-standard","value-types"],"created_at":"2025-01-22T04:18:48.813Z","updated_at":"2026-01-28T09:37:53.623Z","avatar_url":"https://github.com/ByteDev.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/bytedev/ByteDev.ValueTypes?branch=master\u0026svg=true)](https://ci.appveyor.com/project/bytedev/ByteDev-ValueTypes/branch/master)\n[![NuGet Package](https://img.shields.io/nuget/v/ByteDev.ValueTypes.svg)](https://www.nuget.org/packages/ByteDev.ValueTypes)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://github.com/ByteDev/ByteDev.ValueTypes/blob/master/LICENSE)\n\n# ByteDev.ValueTypes\n\n.NET Standard library of value type related functionality.\n\nValue types in .NET: \n- Primitive types (Boolean, Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, Double, Single, Enum)\n- Decimals\n- Structs (e.g. Guid)\n\n## Installation\n\nByteDev.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.\n\nByteDev.ValueTypes is hosted as a package on nuget.org.  To install from the Package Manager Console in Visual Studio run:\n\n`Install-Package ByteDev.ValueTypes`\n\nFurther details can be found on the [nuget page](https://www.nuget.org/packages/ByteDev.ValueTypes/).\n\n## Release Notes\n\nReleases follow semantic versioning.\n\nFull details of the release notes can be viewed on [GitHub](https://github.com/ByteDev/ByteDev.ValueTypes/blob/master/docs/RELEASE-NOTES.md).\n\n## Usage\n\n### Extension Methods\n\nTo use any extension methods simply reference the `ByteDev.ValueTypes` namespace.\n\nAssembly contains extension methods:\n\n- Boolean\n  - ToString(BoolStringFormat)\n- Char\n  - Repeat\n  - IsNul\n- Decimal\n  - AnyDecimalPlaces\n  - GetNumberDecimalPlaces\n  - RemoveTrailingZeros\n- Enum\n  - GetDescription\n  - GetDescriptionOrName\n  - GetFlags\n  - ToString(EnumStringFormat)\n- Guid\n  - IsEmpty\n  - Comb\n  - ToString(GuidStringFlags)\n- Int\n  - GetDigits\n  - IsEven\n  - IsOdd\n  - IsPrime\n  - IsMultipleOf\n  - MakeNegative\n  - ToStringZeroPadded\n- Long\n  - GetDigits\n  - IsEven\n  - IsOdd\n  - IsMultipleOf\n  - MakeNegative\n  - ToStringZeroPadded\n\n---\n\n### EnumTypeHelper\n\nMethods:\n- ToList\n- ToDisplayList\n- HasFlagsAttribute\n\nExamples:\n\n```csharp\n// Define a enum\n\npublic enum DummyEnum\n{\n    [System.ComponentModel.Description(\"description\")]\n    HasDescription,\n    HasNoDescription,\n}\n```\n\n```csharp\n// ToList\n\nIList\u003cDummyEnum\u003e list = EnumTypeHelper.ToList\u003cDummyEnum\u003e();\n\n// result[0] == DummyEnum.HasDescription\n// result[1] == DummyEnum.HasNoDescription\n```\n\n```csharp\n// ToDisplayList\n\nIList\u003cstring\u003e list = EnumTypeHelper.ToDisplayList\u003cDummyEnum\u003e();\n\n// result[0] == \"description\"\n// result[1] == \"HasNoDescription\"\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytedev%2Fbytedev.valuetypes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbytedev%2Fbytedev.valuetypes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytedev%2Fbytedev.valuetypes/lists"}