EnumExtensions.Generator
0.3.1
dotnet add package EnumExtensions.Generator --version 0.3.1
NuGet\Install-Package EnumExtensions.Generator -Version 0.3.1
<PackageReference Include="EnumExtensions.Generator" Version="0.3.1" />
<PackageVersion Include="EnumExtensions.Generator" Version="0.3.1" />
<PackageReference Include="EnumExtensions.Generator" />
paket add EnumExtensions.Generator --version 0.3.1
#r "nuget: EnumExtensions.Generator, 0.3.1"
#:package EnumExtensions.Generator@0.3.1
#addin nuget:?package=EnumExtensions.Generator&version=0.3.1
#tool nuget:?package=EnumExtensions.Generator&version=0.3.1
EnumExtensions
Source generator that generates useful extension and utility methods for enums
Usage
- Annotate your enum with
[GenerateExtensions]
AttributeYou can optionally provide a
ClassName
for the generated class like so:[GenerateExtensions(ClassName = "NameOfGeneratedClass")]
. By default, the name of the enum followed by the "Extensions" suffix is used as the class name. Similarly, You can also provide an optionalNamespace
for the generated class. Default namespace is the same as the enum. - Done!
using EnumExtensions;
[GenerateExtensions]
enum Direction
{
Up,
Down,
Left,
Right
}
Installation
NuGet
TODO
Unity
TODO
Generated Methods
Is*()
GetValues()
GetNames()
GetValuesEnumerable()
GetNamesEnumerable()
ToStringFast()
Next()
Previous()
GetRandomValue()
GetRandomValueExcluding()
TryParse()
Parse()
ParseOrDefault()
ParseOrThrow()
ParseOrElse()
TryParseIgnoreCase()
ParseIgnoreCase()
ParseOrDefaultIgnoreCase()
ParseOrThrowIgnoreCase()
ParseOrElseIgnoreCase()
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Microsoft.CodeAnalysis.CSharp (>= 4.3.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
0.3.1 | 150 | 5/19/2025 |