将固定长度的十六进制字符串与前导零进行比较

时间:2012-07-13 08:13:20

标签: .net

我有两个字符串:

var Number1 = "1CDDE";
var Number2 = "01CDDE";

数字的长度是固定的,六个字符。

我必须在没有前导零的情况下比较这些数字。如果数字的长度小于6,我应该删除第一个零还是添加零?

没问题,如果值是int,但是当我尝试使用字符串创建这样的东西(例如解析为int或传入String.Format)时,我不能这样做。

解决方案是什么?

1 个答案:

答案 0 :(得分:1)

如果您无法控制它们,请使用string.TrimStart删除前导零,或者如果您采用标准化方法(始终或从不包含前导零),请使用{{3}}。

例如:

var equal = "1CDDE" == "01CDDE".TrimStart(new[] { '0' }); // true