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