我经常使用这段代码来比较字符串:
if(!string.IsNullOrEmpty(str1) && str1.Equals(str2)){
//they are equal, do my thing
}
首先处理空值情况等。
有没有更简洁的方法进行字符串比较,可能使用单个方法调用来处理可能的null值?我只想知道,如果测试值为null,则这些字符串不相等。
(我感觉我之前可能问过这个问题,如果是这样,我很抱歉)
更新:在我的情况下,str2是一个已知的好字符串,无需检查其是否为null。 str1是“未知”的字符串,可能为空,因此我想说在str1 为空时,“str1不等于str2”...
str1
为空而str2
不为空,它将返回 true。 - SLaks