您好,我有这个字符串
string a="a\"
我需要将它与数据库中的字符串进行比较,但是当我从数据库中获取此字符串时,它会返回双斜杠:
stringfromdb="a\\"
因此比较失败:
if(a==stringfromdb){//do something}
答案 0 :(得分:1)
首先,你必须找出你真正想要比较的东西。由于字符串不相等,比较应该失败。
也许你想比较除了尾部反斜杠之外的所有东西?如果是这种情况,请使用:
if(a.TrimEnd('\\') == stringfromdb.TrimEnd('\\')){//do something}
但更好的想法可能是找出为什么将这些反斜杠添加到您插入数据库的字符串中。