XiHan.Framework.Utils 是一个功能丰富的 .NET 工具库,涵盖了开发中常用的字符串处理、集合扩展、加密解密、分布式ID、文件IO、反射、缓存、线程、系统工具、国际化、网络、硬件信息、异常、数据过滤、Linq扩展等模块。
本库以高内聚、低耦合为设计理念,适用于各类 .NET 应用开发。
// 分割字符串为列表
var list = StringHelper.GetStrList("a,b,c", ',');
// 组装列表为字符串
var str = StringHelper.GetListStr(list, ',');
// 树形结构转换
var tree = list.ToTree(x => x.Id, x => x.ParentId, x => x.Children);
// AES加密
string encrypted = AesHelper.Encrypt("明文", "密码");
// AES解密
string decrypted = AesHelper.Decrypt(encrypted, "密码");
var generator = IdGeneratorFactory.CreateSnowflakeIdGenerator(new IdGeneratorOptions { WorkerId = 1 });
long id = generator.NextId();
FileHelper.WriteAllText("test.txt", "内容");
string content = FileHelper.ReadAllText("test.txt");
MemoryCache.Set("key", value, TimeSpan.FromMinutes(5));
var value = MemoryCache.Get("key");
using (await asyncLock.LockAsync())
{
// 线程安全操作
}
string currency = CurrencyHelper.Format(100, "CNY");
var pageInfo = new PageInfoDto { PageIndex = 1, PageSize = 10 };
var pagedData = dataList.ToPagedList(pageInfo);
Install-Package XiHan.Framework.Utils
dotnet add package XiHan.Framework.Utils
XiHan.Framework.Utils
。https://github.com/XiHanFun/XiHan.Framework/tree/main/framework/src/XiHan.Framework.Utils
MIT License
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。