Releases: ldqk/Masuit.Tools
Releases · ldqk/Masuit.Tools
反射改进
修正md5计算错误
一些改进
修正压缩图片的bug
- 修正压缩图片的bug
- 优化获取IP地理信息的调用
- 增加EmailAddress类
增加一些功能和修复bug
- 内网IP检测增加一些网段并支持IPv6
- 邮箱校验支持正则表达式,邮箱校验支持黑名单,由配置节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",
- 添加中国专利申请号校验规则
- linq增加取最大最小值不报错的方法
- 修正邮箱mask的bug
2.3.1.3
- 增加IEnumerable转HashSet方法
var set = list.ToHashSet(s=>s.Name);
- 判断时间是否在区间内
var indate=DateTime.Parse("2020-8-3").In(DateTime.Parse("2020-8-2"),DateTime.Parse("2020-8-4"));//true
- 增加时间段计算工具
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
2.3.1.1 Merge branch 'master' of https://github.com/ldqk/Masuit.Tools
分包管理
进制转换升级
- 进制转换支持超大数字转换
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位长度
- 进制转换默认支持到64进制
- 为字符串新增FromBinary扩展方法
var num="7clzi".FromBinary(36);//12345678
- 新增CRC摘要算法:
"123".Crc32();
"123".Crc64();