C# 类库整理

映射器:AutoMapper

对象A数据转移到对象B时,我们多半会手动对属性进行手动赋值,如

 a;//有数据的对象
B b=new B();
b.xx=a.xx;
.....

但,对象和属性非常多时,这种赋值是会累死的,AutoMapper 就是用来解决这个问题的, 它是一个对象-对象映射器,简单的说就是通过简单的配置将一个对象转换成另外一个对象,减少繁琐累人的手工赋值转换。

实体映射:Mapster

JSON处理:Newtonsoft.Json

Json开源工具库,使用率太高 不过多介绍
Newtonsoft.Json

IoC框架:Autofac

最为流行的IoC框架之一,轻量且高性能,对项目代码几乎无任何侵入性,简单来说IoC框架就是把复杂系统分解成相互合作的对象,这些对象类通过封装以后,内部实现对外部是透明的,从而降低了解决问题的复杂度,而且可以灵活地被重用和扩展。

缓存:EasyCaching

简单好用的缓存库,通过配置轻松进行缓存操作。

分布式事务:CAP

基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。

日志:NLog

一个缺少日志的系统是不完善的,NLog可以通过简单的配置,直观的使用,使系统具备完善、高性能日志功能。

日志: Serilog

压缩:SharpCompress

强大的压缩和解压开源库,支持以下格式:

自动化 Selenium

模拟浏览器操作(包含后台自动化),爬取数据的利器。

Playwright

比Selenium更牛的自动化神器

比较:ObjectsComparer

是对象到对象的比较器,它允许逐个成员地递归比较对象,并为某些属性,字段或类型定义自定义比较规则。

Socket:SuperSocket

基于.NET轻量级的可扩展的Socket开发框架,让项目具有实时通讯能力。

WebSocket:SuperWebSocket

通过.NET实现TML5 WebSocket框架,轻松通过WebSocket进行通讯。

Office操作:NPOI

NPOI 是一个开源的 C# 读写 Excel、WORD 等微软 OLE2 组件文档的项目,操作Office简洁高效。

后台任务:Hangfire

Hangfire是一个开源且商业免费使用的工具函数库。可以让你非常容易的执行多种类型的后台任务(支持定时及循环任务),而无需自行定制开发和管理基于Windows Service后台任务执行器。任务信息可以被持久保存,内置提供集成化的控制台。

条码生成:barcodelib

C#条形码图像生成库,使用简单方便好用。

API文档管理:Swagger

“API Developmentfor Everyone”,它通过简单的代码配置即可显示可视化的文档,帮助我们为项目构建出清晰的架构。

C#基础类库 1.Chart图形 Assistant创建显示图像的标签和文件 OWCChart统计图的封装类 2.Cookie&Session;&Cache;缓存帮助类 CacheHelper C#操作缓存的帮助类,实现了怎么设置缓存,怎么取缓存,怎么清理缓存等方法,只需要调用方法就可以实现 CookieHelper C#操作Cookie的帮助类,添加Cookie,删除Cookie,修改Cookie,清理Cookie SessionHelper C#关于Session的操作,获取Session,设置Session,删除Session使用方便,只需要调用方法就可以了 SessionHelper2 C#关于Session的一些高级操作,比如取Session对象,取Session数据等等 3.CSV文件转换 CsvHelper CSV文件导入DataTable和DataTable导出到Csv文件等操作 4.DEncrypt 加密/解密帮助类 DEncrypt C#DEncrypt加密/DEncrypt解密帮助类 ,多种方式,可以设置Key DESEncrypt C#DESEncrypt加密/DESEncrypt解密帮助类 ,多种方式,可以设置Key Encrypt C#Encrypt--Encrypt加密/Encrypt解密/附加有MD5加密,个人感觉很不错的一个加密类 HashEncode 哈希加密帮助类,得到随机哈希加密字符串,随机哈希数字加密等 MySecurity MySecurity--Security安全加密/Security Base64/Security文件加密,以及一些常用的操作方法 RSACryption RSACryption--RSA加密/RSA解密字符串 RSA加密应用最多是银行接口,这里的方法可以直接使用哦 5.FTP操作类 FTPClient   FTPClient--FTP操作帮助类,FTP上传,FTP下载,FTP文件操作,FTP目录操作 FTPHelper FTPHelper-FTP帮助类,FTP常用操作方法,添加文件,删除文件等 FTPOperater FTP操作帮助类,方法比较多,比较实用 6.JS操作类 JsHelper JsHelper--Javascript操作帮助类,输出各种JS方法,方便不懂JS的人使用,减少代码量 7.JSON 转化类 ConvertJson List转成Json|对象转成Json|集合转成Json|DataSet转成Json|DataTable转成Json|DataReader转成Json等 8.Mime MediaTypes 电子邮件类型帮助类,规定是以Xml,HTML还是文本方式发送邮件 MimeEntity Mime实体帮助类 MimeHeaders mime的Header帮助类 MimeReader mime读取帮助类 QuotedPrintableEncoding mimeEncoding帮助类 9.PDF 转化类 PDFOperation PDFOperation--C#PDF文件操作帮助类 类主要功能有1.构造函数2.私有字段3.设置字体4.设置页面大小 5.实例化文档6.打开文档对象7.关闭打开的文档8.添加段落9.添加图片10.添加链接、点 等功能 10.ResourceManager 操作类 AppMessage app消息格式化类,返加字符串帮助类 ResourceManager C#一个操作Resource的帮助类 ResourceManagerWrapper Resources 操作Resources的帮助类,使用Api的方式 Sample.xml 11.XML操作类 XmlHelper 操作Xml文档的帮助类,主要是添加,删除,修改,查询节点的操作和操作后进行保存的功能。 XMLProcess 操作Xml文档的帮助类,主要是添加,删除,修改,查询节点的操作的功能。 12.弹出消息类 MessageBox JS弹出信息帮助类 ShowMessageBox 相对于MessageBox更丰富的提示类 13.导出Excel 操作类 DataToExcel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xx1433251330

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值