当前位置: 首页 > news >正文

C#实用的工具类库

Masuit.Tools

Masuit.Tools大都是静态类,加密解密,反射操作,树结构,文件探测,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。

  • 项目开源地址:https://github.com/ldqk/Masuit.Tools

  • 文章详细介绍:https://mp.weixin.qq.com/s/hpCFIUF0HMD5dcw8GRk_Bw

Z.ExtensionMethods

一个C#开源(MIT License)、免费、实用且强大的工具类库,集成超过1000多种扩展方法增强 .NET Framework 和 .NET Core的使用效率。

  • 项目开源地址:https://github.com/zzzprojects/Z.ExtensionMethods

  • 文章详细介绍:https://mp.weixin.qq.com/s/KED89NcE3RumHdnU381wGQ

Common.Utility

主要工具类包括Excel操作类、DataTable转实体、Cookie&Session、NPOI、MongoDBHelper、二维码操作类、分词辅助类、处理枚举类、图片验证码、汉字转拼音、计划任务等。

  • 项目开源地址:https://github.com/laochiangx/Common.Utility

  • 文章详细介绍:https://mp.weixin.qq.com/s/RNsZPTHIZviMKYz1Uc3Ssg

TouchSocket是.Net(包括 C# 、VB.Net、F#)的一个整合性的网络通信框架。

.NETCore.Encrypt 是使用 C# 开发的开源的加解密工具,封装了常见的算法,包含 AES,RSA,MD5,SAH1,SAH256,SHA384,SHA512等。

Fluent Interface 是一种设计模式,用于通过链接方法调用来提供一种简单易读的方式与 API 进行交互。此模式对于以类似于自然语言的方式构造复杂的查询、配置或设置属性特别有用。

Fluent Assertions 是一个 .NET 库,旨在帮助以更具可读性和表现力的方式在单元测试中编写断言。

Fluent NHibernate 是 NHibernate 的 XML 映射文件的替代方法,NHibernate 是 .NET 中流行的 ORM(对象关系映射器)。

Builder Pattern 可以使用流畅的界面实现,以逐步构建复杂的对象,使构建过程更具可读性和灵活性。

Fluent Validation 是一个常用的 .NET 库,用于使用 Fluent 界面为业务对象构建强类型验证规则。

AutoMapper

流畅的接口模式通常用于配置库或框架,使配置代码更具可读性。

 Serilog

日志记录库(如 Serilog)使用流畅的界面来配置日志记录行为。

  1. Fluent Interface — 方法链接的一般模式。

  2. Fluent Assertions — 改进了单元测试的可读性。

  3. Fluent NHibernate — 用于 NHibernate 映射的 Fluent 接口。

  4. Entity Framework Core 中的 Fluent API - 配置 EF Core 模型。

  5. Fluent Builder 模式 — 构造复杂对象。

  6. FluentMigrator — 定义数据库迁移。

  7. Fluent Validation — 构建验证规则。

  8. Fluent API for LINQ 查询 — 查询集合。

  9. Fluent Interface for Configuration — 配置库(例如,AutoMapper)。

  10. Fluent Interface for Logging — 配置日志记录(例如,Serilog)。

http://www.lryc.cn/news/395675.html

相关文章:

  • 首席数据官CDO证书报考指南:方式、流程、适考人群与考试难度
  • 数据库基础复习
  • 探索AI大模型(LLM)减少幻觉的三种策略
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-第十三章 Linux连接档
  • 鸿蒙语言基础类库:【@ohos.uri (URI字符串解析)】
  • JavaScript---new Map()用法
  • 【数据基础】— 基于Go1.19的站点模板爬虫的实现
  • Angular进阶之九: JS code coverage是如何运作的
  • el-table 鼠标移入更改悬停背景颜色
  • 【《无主之地3》风格角色渲染在Unity URP下的实现_角色渲染(第四篇) 】
  • 【linux服务器篇】-Redis-RDM远程连接redis
  • 【pytorch15】链式法则
  • C#用链表和数组分别实现堆栈
  • 【AI原理解析】—强化学习(RL)原理
  • java解析请求的字符串参数Content-Disposition: form-data;和拼接的键值对
  • 活动回顾|2024 MongoDB Developer Day圆满收官!
  • MySQL资源组的使用方法
  • python--实验7 函数(1)
  • 【力扣】数组中的第K个最大元素
  • WTM的项目中EFCore如何适配人大金仓数据库
  • 互联网3.0时代的变革者:华贝甄选大模型创新之道
  • Tomcat的安全配置
  • [笔记] 卷积 - 01 变速箱需要放置多少个加速度传感器?
  • Maya崩溃闪退常见原因及解决方案
  • 编码与梦想:我的CSDN创作5周年
  • Vue2 基础十Vuex
  • 【大模型】驾驭未知领域:LLM如何处理域外或无意义的提示
  • Docker容器 为MySQL创建新用户和授权
  • openssh9.8p1更新 修复漏洞(CVE-2024-6387)
  • 超市收银系统源码