在.NET中,哪个最好,mystring.Length == 0或mystring == string.Empty?

Mat*_*att 9 .net optimization conditional .net-3.5

可能重复:
检查字符串内容?string Length Vs Empty String

在.NET中,哪个最好,

if (mystring.Length == 0)
Run Code Online (Sandbox Code Playgroud)

要么

if (mystring == string.Empty)
Run Code Online (Sandbox Code Playgroud)

看起来这些效果会有相同的效果,但在幕后最好?

Ada*_*amW 42

我更喜欢

String.IsNullOrEmpty(myString)
Run Code Online (Sandbox Code Playgroud)

以防它包含空值.

  • String.IsNullOrEmpty(MyString的) (2认同)

Ree*_*sey 9

从逻辑上讲,使用对你来说最有意义的那个.性能上的差异是没有意义的,因此"最佳"选项是您在回顾此代码时明年可以理解的选项.

我个人的偏好是使用:

if(string.IsNullOrEmpty(mystring))
Run Code Online (Sandbox Code Playgroud)

我更喜欢这个,因为它也会检查null,这是一个常见的问题.