一个高性能类型安全的.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开源的关系管理系统

相关推荐
云樱梦海10 分钟前
FunASR:阿里达摩院开源的工业级语音识别工具包(4 款模型 + Gradio 可视化)
人工智能·开源·语音识别
X54先生(人文科技)28 分钟前
《元创力》纪实录·桥段刻舟遗碑:当“唯一解”的文明抵达终点
人工智能·开源·开源协议·零知识证明
DisonTangor37 分钟前
微软重磅开源 Lens: 重新思考基础文本到图像模型的训练效率
人工智能·microsoft·ai作画·开源·aigc
Smilezyl1 小时前
为了搞懂 AI Agent,我用 6000 行 JS 代码手搓了一个零依赖的 Coding Agent
前端·javascript·github
星栈1 小时前
我把售后模块砍到只剩 64 行:Rust 全栈 CRM 的 MVP 取舍实录
前端·后端·开源
InsightCore1 小时前
这个12MB的小东西,竟然说要取代所有AI框架?
github
MageGojo2 小时前
Whois 域名查询 API 接入实战:用一个 GET 请求获取域名注册信息
java·git·github
darkb1rd2 小时前
Odysseus:私有化 AI 工作流部署实战指南
开源·github·好物分享
智碳未来科技有限公司2 小时前
双碳时代的工业能源数字化:智碳 EMS 开源系统技术解析与实践
开源·能源·能源管理系统·开源能源管理系统·能碳管理系统·绿色工厂申报
数据法师2 小时前
BeeCount技术深度解析:一款开源免费的本地化智能记账工具
开源