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

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

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

01 项目简介

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

02 使用方法

1、代码示例

csharp 复制代码
    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开源的关系管理系统

相关推荐
坚果派·白晓明几秒前
通过开源鸿蒙终端工具Termony完成Busybox 命令行工具构建过程深度解读
开源·openharmony·开源鸿蒙
qinyia8 分钟前
WisdomSSH解决因未使用Docker资源导致的磁盘空间不足问题
运维·服务器·人工智能·后端·docker·ssh·github
答案answer33 分钟前
一些经典的3D编辑器开源项目
前端·开源·three.js
b***46241 小时前
IoT DC3 是一个基于 Spring Cloud 的开源的、分布式的物联网(IoT)平台本地部署步骤
物联网·spring cloud·开源
b***65321 小时前
【解决】RESP.app GUI for Redis 连接不上redis服务器
服务器·redis·github
唐青枫2 小时前
C#.NET 范围与索引(Range、Index)完全解析:语法、用法与最佳实践
c#·.net
5***r9352 小时前
开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
mysql·中间件·开源
mortimer7 小时前
破局视频翻译【最后一公里】––从语音克隆到口型对齐的完整工程思路
python·github·aigc
散峰而望10 小时前
C++数组(二)(算法竞赛)
开发语言·c++·算法·github
许泽宇的技术分享14 小时前
当AI Agent遇上.NET:微软Agent Framework的架构奥秘与实战启示
人工智能·microsoft·.net