【发布时间】:2011-01-19 19:59:37
【问题描述】:
对于字符串比较,哪种方法更好(且安全):
string s1="Sarfaraz";
string s2="Nawaz";
bool result1 = (s1==s2) ;//approach 1
bool result2 = s1.Equals(s2) ;//approach 2
或者两者本质上是一样的?
【问题讨论】:
-
这取决于您是否认为“dog”和“Dog”是同一个词,而您可以在第一种方法中使用 String.Equals(S1,S2,StringComparison.CurrentCultureIgnoreCase) 来操作字符串得心应手,优雅。
-
一个警告是,如果字符串为空,您将抛出异常。当然,如果您比较它们的价值,那么它们当然是您期望的价值。