C# 类库整理

本文介绍了C#中各种IT技术的应用,包括对象映射器AutoMapper、实体映射Mapster、Json处理Newtonsoft.Json、IoC框架Autofac、缓存EasyCaching、分布式事务CAP、日志NLog和Serilog压缩、自动化测试工具Selenium/Playwright、对象比较ObjectsComparer、WebSocket开发SuperSocket等,以及办公操作NPOI、后台任务Hangfire和API文档管理Swagger。

映射器: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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xx1433251330

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

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

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

打赏作者

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

抵扣说明:

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

余额充值