一个高性能类型安全的.NET枚举实用开源库

简介: 一个高性能类型安全的.NET枚举实用开源库

从零构建.Net前后端分离项目


枚举应该是我们编程中,必不可少的了,今天推荐一个.NET枚举实用开源库,它提供许多方便的扩展方法,方便开发者使用开发。


01 项目简介


Enums.NET是一个.NET枚举实用程序库,专注于为枚举提供丰富的操作方法。它支持.NET Framework和.Net Core。它主要优点表现在类型安全、高性能、丰富的操作方法和易于使用等方面,为开发者提供了更加便捷和高效的枚举类型操作方式。

02 使用方法

1、代码示例

    using System;
    using EnumsNET;
    public enum DaysOfWeek
    {
        Sunday,
        Monday,
        Tuesday,
        Wednesday,
        Thursday,
        Friday,
        Saturday
    }
    public class Program
    {
        public static void Main()
        {
            // 使用Enums.NET的扩展方法获取枚举成员的名称和值  
            Console.WriteLine("DaysOfWeek枚举成员及其名称和值:");
            foreach (var day in Enums.GetMembers<DaysOfWeek>())
            {
                Console.WriteLine($"{day.Name}: {day.Value}");
            }
            // 获取枚举成员的名称  
            Console.WriteLine("枚举成员名称:" + DaysOfWeek.Monday.GetName());
            //是否包含
            var flags = DaysOfWeek.Monday | DaysOfWeek.Friday;
            if (DaysOfWeek.Monday.HasAnyFlags(flags))
            {
                Console.WriteLine("flags 包含 DaysOfWeek.Monday");
            }
        }
    }


2、运行效果


03 项目地址


https://github.com/TylerBrinkley/Enums.NET


更多开源项目: https://github.com/bianchenglequ/NetCodeTop


- End -


推荐阅读


一个基于Asp.Net Core + Angular + Bootstrap开源CMS系统


推荐一款基于 .NET Core开源的小程序商城系统


开源免费WMS仓库管理系统【推荐】


基于.Net Core开源的库存订单管理系统


一个.Net开源的关系管理系统

相关文章
|
5天前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
|
5天前
|
C#
.NET开源、免费、强大的交互式绘图库
.NET开源、免费、强大的交互式绘图库
|
5天前
|
存储 文字识别 C#
.NET开源免费、功能强大的 Windows 截图录屏神器
今天大姚给大家分享一款.NET开源免费(基于GPL3.0开源协议)、功能强大、简洁灵活的 Windows 截图、录屏、Gif动图制作神器:ShareX。
|
5天前
|
数据可视化 开发工具 C#
.NET开源、免费、跨平台的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。
|
2月前
|
开发框架 JavaScript 前端开发
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
|
2月前
|
前端开发 C# 数据库
.NET中使用BootstrapBlazor组件库Table实操篇
.NET中使用BootstrapBlazor组件库Table实操篇
|
5天前
|
搜索推荐 API C#
.NET开源快速、强大、免费的电子表格组件
.NET开源快速、强大、免费的电子表格组件
|
23天前
|
SQL 安全 数据库连接
使用ADO.NET访问数据库
使用ADO.NET访问数据库
10 0
|
29天前
|
C# 开发者
.NET开源的两款第三方登录整合库
.NET开源的两款第三方登录整合库
|
29天前
|
C#
使用ScottPlot库在.NET WinForms中快速实现大型数据集的交互式显示
使用ScottPlot库在.NET WinForms中快速实现大型数据集的交互式显示