【发布时间】:2010-09-07 20:11:17
【问题描述】:
在 C# 中比较字符串非常简单。事实上,有几种方法可以做到这一点。我在下面的块中列出了一些。我很好奇的是它们之间的区别以及何时应该使用其他的?是否应该不惜一切代价避免?还有更多我没有列出的吗?
string testString = "Test";
string anotherString = "Another";
if (testString.CompareTo(anotherString) == 0) {}
if (testString.Equals(anotherString)) {}
if (testString == anotherString) {}
(注意:我在这个例子中寻找平等,不小于或大于,但也可以随意评论)
【问题讨论】:
-
一个陷阱是你不能做 stringValue.Equals(null) 因为假设你可以在 null 上调用一个方法
-
@RobertHarvey 我来 stackoverflow 的原因是我不必阅读多页的答案。
-
@Syaiful:我来 Stack Overflow 的原因是为了找到文档中没有的答案。
标签: c# string comparison