EasyTool:轻量全能的 .NET 工具类库

在 .NET 开发中,开发者常常需要处理字符串操作、日期处理、加密解密、文件操作等常见任务。这些任务虽然基础,但在不同项目中重复编写相关代码不仅耗时,还容易引入错误。为了解决这一问题,EasyTool 应运而生——一款小而全的 .NET 工具类库,旨在通过封装静态方法,降低开发者的学习成本,提升开发效率,让 .NET 开发更加高效。

EasyTool 的核心功能

EasyTool 提供了丰富且实用的工具方法,以下是其主要功能模块的概览:

  1. 1. 字符串处理:包括字符串分割、替换、格式化、正则表达式匹配等常用操作,简化文本处理逻辑。
  2. 2. 数字与数学计算:提供数值转换、随机数生成、数学运算等功能,方便快速实现业务需求。
  3. 3. 集合操作:支持列表、字典等集合的排序、过滤、去重等操作,优化数据处理效率。
  4. 4. 日期与时间:封装了日期格式化、时间差计算、时区转换等方法,降低日期处理的复杂性。
  5. 5. 文件与 IO:提供文件读写、目录操作、流处理等功能,简化文件系统操作。
  6. 6. 加密与安全:支持 MD5、SHA、AES 等加密算法,确保数据安全。

快速入门

安装 EasyTool

在 Visual Studio 的包管理器控制台中运行安装命令:

Install-Package EasyTool.Core

调用工具方法


class Program
{
static void Main(string[] args)
{
Console.WriteLine("获取当前日期的星期几: " + DateTimeUtil.GetFirstDayOfWeek(DateTime.Now));
Console.WriteLine("获取当前时间戳(毫秒级): " + TimestampUtil.GetCurrentTimestamp());
Console.WriteLine("获取指定公历日期对应的农历日期: " + LunarCalendarUtil.GetLunarDate(DateTime.Now));
Console.WriteLine("获取当前Unix毫秒时间戳: " + TimerUtil.GetCurrentTimestamp());

Console.WriteLine("GetName(Color.Red):");
Console.WriteLine(EnumUtil.GetName(Color.Red));
}
}

enum Color
{
[Description("红色")]
Red,
[Description("绿色")]
Green,
[Description("蓝色")]
Blue
}

主要功能模块介绍

数据类型转换工具

  • 数值转换
    • ToInt32:将字符串转换为32位整数。
    • ToInt64:将字符串转换为64位长整数。
    • ToSingle:将字符串转换为单精度浮点数。
    • ToDouble:将字符串转换为双精度浮点数。
    • ToDecimal:将字符串转换为十进制数。
  • 其他类型转换
    • ToBoolean:将字符串转换为布尔值。
    • ToDateTime:将字符串转换为日期时间。
    • ToEnum:将字符串转换为枚举类型。
    • To:将对象转换为指定类型。

时间相关工具

  • 时间戳操作
    • GetCurrentTimestamp:获取当前时间戳(毫秒级)。
    • ConvertToDateTime:将时间戳(毫秒级)转换为DateTime类型。
    • ConvertToTimestamp:将DateTime类型转换为时间戳(毫秒级)。
    • GetCurrentTimestampSeconds:获取当前时间戳(秒级)。
    • ConvertToDateTimeSeconds:将时间戳(秒级)转换为DateTime类型。
  • 农历相关
    • GetLunarDate:获取指定公历日期对应的农历日期。
    • GetLunarYear:获取农历年份。
    • GetTianGan:获取天干。
    • GetDiZhi:获取地支。
    • GetChineseZodiac:获取生肖。
    • GetLunarMonth:获取农历月份。
    • GetLunarDay:获取农历日期。

文件和网络操作工具

  • 文件操作
    • ReadAllLines:读取文件的所有行到字符串数组中。
    • WriteAllLines:将字符串数组写入文件,覆盖原有内容。
    • ReadAllText:读取整个文件到字符串中。
    • WriteAllText:将字符串写入文件,覆盖原有内容。
    • ReadAllBytes:读取二进制数据到字节数组中。
    • WriteAllBytes:将字节数组写入二进制文件,覆盖原有内容。
  • 网络操作
    • ReadUrl:读取指定URL的文本内容。
    • WriteUrl:将字符串写入指定URL。
    • ReadStream:读取网络流到字符串中。
    • WriteStream:将字符串写入网络流。
  • 内存流操作
    • ReadMemoryStream:读取二进制数据到内存流中。
    • WriteMemoryStream:将二进制数据写入内存流中。
  • 字节与字符串转换
    • StringToBytes:将字符串转换为字节数组。
    • BytesToString:将字节数组转换为字符串。

工具类

  • 数据处理工具
    • DesensitizedUtil:信息脱敏工具。
    • StrUtil:字符串工具。
    • HexUtil:16进制工具。
    • EscapeUtil:转义工具。
    • HashUtil:哈希算法工具。
  • 网络与数据格式工具
    • URLUtil:URL工具。
    • XmlUtil:XML工具。
  • 对象与反射工具
    • ObjectUtil:对象工具。
    • ReflectUtil:反射工具。
    • TypeUtil:泛型类型工具。
  • 程序与运行时工具
    • PageUtil:分页工具。
    • ClassUtil:类工具。
    • DLLUtil:程序集工具。
    • EnumUtil:枚举工具。
    • EnvUtil:环境工具。
    • ProcessUtil:进程工具。
    • RuntimeUtil:运行时工具。
  • 数据生成与处理工具
    • NumberUtil:数字工具。
    • ArrayUtil:数组工具。
    • RandomUtil:随机工具。
    • IdUtil:唯一ID工具。
    • ZipUtil:压缩工具。
    • RegexUtil:正则工具。
  • 特定领域工具
    • IdcardUtil:身份证工具。
    • CreditCodeUtil:社会信用代码工具。
    • MEFUtil:MEF加载工具。
    • • ......

项目地址

  • • 项目地址:GitHub
  • • 文档地址:官方文档




展开阅读全文

更新时间:2025-06-28

标签:科技   工具   字符串   操作   日期   时间   文件   农历   数组   类型   字节

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020- All Rights Reserved. Powered By bs178.com 闽ICP备11008920号
闽公网安备35020302034844号

Top