Masuit.Tools:一个 C# 工具库,把日常开发的脏活累活都包了

📅 2026/7/5 4:39:15
Masuit.Tools:一个 C# 工具库,把日常开发的脏活累活都包了
文章目录Masuit.Tools一个 C# 工具库把日常开发的脏活累活都包了Masuit.Tools一个 C# 工具库把日常开发的脏活累活都包了Masuit.Tools 是一个 C# .NET 万能工具库目前在 GitHub 上有 6k Star。这个库的定位很明确把 C# 开发中那些你经常要写、但又不值得单独封装的代码全部打包到一起。字符串校验、加密解密、硬件信息获取、HTML 清洗、文件压缩、多线程下载、Excel 导出、分布式短 ID、树结构操作、表达式树扩展、中国农历……你能想到的常见操作它基本都覆盖了。关键是整个库的代码量不到 2MB。支持的 .NET 版本也很全.NET Framework 4.5 及以上、.NET Standard 2.1、.NET Core 2.1 及以上所有版本都能用。安装方式通过 NuGet 包管理器直接安装根据项目类型选择不同的包.NET Core 项目PM Install-Package Masuit.Tools.Core.NET Framework 项目4.6.2 及以上PM Install-Package Masuit.Tools.Net.NET Standard 项目2.1 及以上PM Install-Package Masuit.Tools.Abstraction还有 ASP.NET Core 专用包 Masuit.Tools.AspNetCore以及 Excel 导出专用包 Masuit.Tools.Excel、MongoDB 操作专用包等增值包可以按需安装。常用功能一览字符串校验一行代码判断字符串是不是邮箱、手机号、URL、IP 地址、身份证号var (isMatch, match) 337845818qq.com.MatchEmail(); bool isPhoneNumber 15205201520.MatchPhoneNumber(); bool isUrl http://masuit.org/20/history.MatchUrl(); bool isIdentifyCard 312000199502230660.MatchIdentifyCard();还支持企业统一社会信用代码、中国专利申请号等校验。硬件监测在 Windows 上可以直接获取 CPU 占用率、内存信息、CPU 温度、硬盘序列号等float load SystemInfo.CpuLoad; long physicalMemory SystemInfo.PhysicalMemory; double temperature SystemInfo.GetCPUTemperature(); var cpuInfos CpuInfo.Locals;也能获取指定进程的 CPU 和内存占用率。HTML 防 XSS 处理对 HTML 内容做安全清洗去除潜在的 XSS 攻击代码string s html.HtmlSanitizerStandard();内存清理类似系统优化软件的加速球功能一行代码整理系统内存Windows.ClearMemorySilent();进制转换和中文数字支持任意进制转换以及中文大写金额、中文数字的转换var num 123.45.ToChineseMoney(); // 壹佰贰拾叁元肆角伍分 var num 123.45.ToChineseNumber(); // 一百二十三点四五创意类型除了常用工具方法Masuit.Tools 还提供了一些有意思的数据类型DisposableDictionaryValue 可自动释放的字典NullableConcurrentDictionaryKey 可为 null 的并发字典ConcurrentHashSet并发安全的 HashSetConcurrentLimitedQueue定长并发队列LargeMemoryStream超大内存流最大支持 1TB 数据PooledMemoryStream池化内存流可内存复用ChineseCalendar中国农历类型支持天干地支节气Clay/DynamicFactory粘土动态类型实现类似 JS 的弱类型编程RadarChart雷达图类型用于数据分析或用户行为画像树结构操作实现了 ITree 接口的类型可以直接获得树形操作能力包括层级遍历、查找、移动节点等省去了自己写递归的麻烦。开发环境要求操作系统Windows 11 23H2 及以上开发工具Visual Studio 2022 v17.8 及以上SDK.NET Core 2.1.0 及以上所有版本项目采用 MIT 许可证个人和企业都可以免费使用。项目作者还承诺提供完全免费的技术指导遇到问题可以直接提 issue。这个库适合两类人刚入门 C# 的新手可以直接拿来用省去大量重复造轮子的时间有经验的开发者可以把它当作备忘录很多常用操作在这里都能找到现成的实现。证个人和企业都可以免费使用。项目作者还承诺提供完全免费的技术指导遇到问题可以直接提 issue。这个库适合两类人刚入门 C# 的新手可以直接拿来用省去大量重复造轮子的时间有经验的开发者可以把它当作备忘录很多常用操作在这里都能找到现成的实现。