如何在比较 vb.net 中列表的两个值时忽略“0”

how to ignore '0' while comparing two value of the list in vb.net

考虑一下 merge(i).MessageNumber=756 和的值 merge(j).MessageNumber1=0756 比较这两个值时的值..

如何在 vb.net 中忽略 0756 中的“0”?

建议me/Help我..

目前比较喜欢 -

If(merge(i).MessageNumber = merge1(j).MessageNumber1) Then
   Console.WriteLine("all fileds matched")

您可以使用 TrimStart 删除字符串开头的指定字符。

If(merge(i).MessageNumber.TrimStart("0"c) = merge1(j).MessageNumber1.TrimStart("0"c)) Then

但我建议,如果 属性 是一个数字,则将其视为一个数字,前导零不会有问题。

If Cint(merge(i).MessageNumber) = Cint(merge1(j).MessageNumber1) Then Console.WriteLine("all fileds matched")