一个高性能类型安全的.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#
一个.NET开源、轻量级的运行耗时统计库 - MethodTimer
一个.NET开源、轻量级的运行耗时统计库 - MethodTimer
|
6天前
|
人工智能 自然语言处理 API
适用于 .NET 稳定的官方OpenAI库
适用于 .NET 稳定的官方OpenAI库
|
5天前
|
消息中间件 监控 数据可视化
基于.NET开源、功能强大且灵活的工作流引擎框架
基于.NET开源、功能强大且灵活的工作流引擎框架
|
5天前
|
JavaScript 前端开发 API
精选5个.NET开源且免费的通用权限管理系统
精选5个.NET开源且免费的通用权限管理系统
|
18天前
|
消息中间件 Linux iOS开发
.NET 高性能异步套接字库,支持多协议、跨平台、高并发
【11月更文挑战第3天】本文介绍了高性能异步套接字库在网络编程中的重要性,特别是在处理大量并发连接的应用中。重点讨论了 .NET 中的 Socket.IO 和 SuperSocket 两个库,它们分别在多协议支持、跨平台特性和高并发处理方面表现出色。Socket.IO 基于 WebSocket 协议,支持多种通信协议和跨平台运行,适用于实时通信应用。SuperSocket 则通过事件驱动的异步编程模型,实现了高效的高并发处理,适用于需要自定义协议的场景。这些库各有特点,可根据具体需求选择合适的库。
|
25天前
|
关系型数据库 C# 数据库
.NET 8.0 开源在线考试系统(支持移动端)
【10月更文挑战第27天】以下是适用于 .NET 8.0 的开源在线考试系统(支持移动端)的简介: 1. **基于 .NET Core**:跨平台,支持多种数据库,前后端分离,适用于多操作系统。 2. **结合 Blazor**:使用 C# 开发 Web 应用,支持响应式设计,优化移动端体验。 3. **基于 .NET MAUI**:跨平台移动应用开发,一套代码多平台运行,提高开发效率。 开发时需关注界面设计、安全性与稳定性。
|
27天前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
Android远程连接和登录FTPS服务代码(commons.net库)
22 1
|
5天前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
5天前
|
机器学习/深度学习 文字识别 并行计算
一款.NET开源的屏幕实时翻译工具
一款.NET开源的屏幕实时翻译工具
|
5天前
|
开发框架 安全 .NET
.NET使用Moq开源模拟库简化单元测试
.NET使用Moq开源模拟库简化单元测试~