Skip to content

Releases: ldqk/Masuit.Tools

反射改进

10 Nov 13:02
Compare
Choose a tag to compare
  1. 值类型的类型转换增强
  2. 优化动态给字段设置值
  3. 一些bug修复

修正md5计算错误

03 Nov 04:46
Compare
Choose a tag to compare
  1. 修正md5计算错误
  2. 字典扩展增加GetOrAdd方法
  3. 移除一些几乎用不着的api
  4. lambda替代反射
  5. 移除重复的mimetype和补充几个mimetype
  6. 修正mask函数的爆破漏洞
  7. 改进多线程下载器
    ​8. 移除一些几乎用不上的api
  8. 农历支持到2100年
  9. 其他优化

一些改进

28 Oct 05:17
Compare
Choose a tag to compare
  1. 改进多线程下载器
  2. 移除一些几乎用不上的api
  3. 还原为全量包的方式

修正压缩图片的bug

27 Sep 04:57
Compare
Choose a tag to compare
  1. 修正压缩图片的bug
  2. 优化获取IP地理信息的调用
  3. 增加EmailAddress类

增加一些功能和修复bug

22 Sep 02:14
Compare
Choose a tag to compare
  1. 内网IP检测增加一些网段并支持IPv6
  2. 邮箱校验支持正则表达式,邮箱校验支持黑名单,由配置节EmailDomainBlockList,且黑名单优先级高于白名单
"EmailDomainWhiteList": "masuit.com,ldqk.org,\\d{6,}@qq.com,\\w{6,}@163.com,\\w{6,}@gmail.com,\\w{6,}@outlook.com",
"EmailDomainBlockList": "^\\w{1,5}@qq.com,^\\w{1,5}@163.com,^\\w{1,5}@gmail.com,^\\w{1,5}@outlook.com",
  1. 添加中国专利申请号校验规则
  2. linq增加取最大最小值不报错的方法
  3. 修正邮箱mask的bug

2.3.1.3

03 Sep 08:44
Compare
Choose a tag to compare
  1. 增加IEnumerable转HashSet方法
var set = list.ToHashSet(s=>s.Name);
  1. 判断时间是否在区间内
var indate=DateTime.Parse("2020-8-3").In(DateTime.Parse("2020-8-2"),DateTime.Parse("2020-8-4"));//true
  1. 增加时间段计算工具
var range = new DateTimeRange(DateTime.Parse("2020-8-3"), DateTime.Parse("2020-8-5"));
range.Union(DateTime.Parse("2020-8-4"), DateTime.Parse("2020-8-6")); //连接两个时间段,结果:2020-8-3~2020-8-6
range.In(DateTime.Parse("2020-8-3"), DateTime.Parse("2020-8-6"));//判断是否在某个时间段内,true
var (intersected,range2) = range.Intersect(DateTime.Parse("2020-8-4"), DateTime.Parse("2020-8-6"));//两个时间段是否相交,(true,2020-8-3~2020-8-4)
range.Contains(DateTime.Parse("2020-8-3"), DateTime.Parse("2020-8-4"));//判断是否包含某个时间段,true

扩充MimeTypes

21 Aug 09:12
Compare
Choose a tag to compare
2.3.1.1

Merge branch 'master' of https://github.com/ldqk/Masuit.Tools

分包管理

19 Aug 06:33
Compare
Choose a tag to compare
  1. MimeMapper增加mime类型与扩展名的映射关系
  2. Dictionary增加扩展方法
  3. IList增加InsertAfter扩展
  4. 分包管理项目,基础包为:Masuit.Tools.Abstractions

进制转换升级

11 Aug 03:23
Compare
Choose a tag to compare
  1. 进制转换支持超大数字转换
var num = "E6186159D38CD50E0463A55E596336BD".FromBinaryBig(16);
Console.WriteLine(num); // 十进制:305849028665645097422198928560410015421
Console.WriteLine(num.ToBinary(64)); // 64进制:3C665pQUPl3whzFlVpoPqZ,22位长度
Console.WriteLine(num.ToBinary(36)); // 36进制:dmed4dkd5bhcg4qdktklun0zh,25位长度
  1. 进制转换默认支持到64进制
  2. 为字符串新增FromBinary扩展方法
var num="7clzi".FromBinary(36);//12345678
  1. 新增CRC摘要算法:
"123".Crc32();
"123".Crc64();

优化反射操作

07 Aug 13:45
Compare
Choose a tag to compare
2.2.9.3

优化反射操作