我有两个字符串:
var Number1 = "1CDDE";
var Number2 = "01CDDE";
数字的长度是固定的,六个字符。
我必须在没有前导零的情况下比较这些数字。如果数字的长度小于6,我应该删除第一个零还是添加零?
没问题,如果值是int,但是当我尝试使用字符串创建这样的东西(例如解析为int或传入String.Format)时,我不能这样做。
解决方案是什么?
答案 0 :(得分:1)
如果您无法控制它们,请使用string.TrimStart
删除前导零,或者如果您采用标准化方法(始终或从不包含前导零),请使用{{3}}。
例如:
var equal = "1CDDE" == "01CDDE".TrimStart(new[] { '0' }); // true