我有一个这样的表:(不能改变这个)
id value other
-----------------------------
1 000033 sasdsa
2 000033 dasfgds
3 33 sadasdas
4 33 pdfsfsd
5 234543 posjfd
有人能告诉我如何用Linq修剪前导零?
我试过这个:
from t in table
where (t.value.TrimStart('0')).Equals("33")
select t
但它不起作用:S
答案 0 :(得分:3)
'value'字段显然是一个字符串,因为它保留了前导零。我没试过但是你能不能在进行比较之前将值转换为整数?类似的东西:
from t in table where (t => Convert.ToInt32(t) == 33) select t
如果您需要将值保存为字符串,则可以使用string.EndsWith(),但是您可能在匹配正确的“值”时遇到问题。