当前位置: 移动技术网 > IT编程>开发语言>.net > 对于过长字符串的大小比对

对于过长字符串的大小比对

2018年06月26日  | 移动技术网IT编程  | 我要评论

印尼排华事件图片,win7专业版下载,shengnudedaijia

嘛  事情发生是这样的 由于生成卡号太长(900038080205489 这种)  又要判断某卡号位于某个区间 再去判断机构
一开始很天真的直接按照惯性思维来写

query = query.Where(x=>x.Code>=MinCode && x.Code<MaxCode);

结果出问题了 2333

因为这里我把卡号当做int类型的去做大小判断结果报错

按理来说应该用long类型 6位数以下的两者没区别 但是超过6位就不行了

数据范围不一样
int -2^31~2^31-1
long long -2^63~^63-1

所以后期处理的办法是这样的

query = query.Where(x => x.Code.CompareTo(EndCode) >= 0 && x.Code.CompareTo(MaxCode) <= 0);

这里CompareTo是字符串的比较方法 

当a>b的时候a.CompareTo(b) == 1

当a=b的时候a.CompareTo(b) == 0

当a>b的时候a.CompareTo(b) == -1

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网