更简单的写空或空的方式?

Phi*_*hil 21 .net c# string null

我相信我错过了一些东西.对于某个项目,我需要检查字符串是空还是空.

有没有更简单的方法来写这个?

if(myString == "" || myString == null)
{
   ...
Run Code Online (Sandbox Code Playgroud)

Joe*_*oey 37

是的,String.IsNullOrEmpty已经有了正确的辅助方法:

if (String.IsNullOrEmpty(myString)) {
    ...
}
Run Code Online (Sandbox Code Playgroud)


Han*_*ant 5

if (string.IsNullOrEmpty(myString)) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

或者你可以利用扩展方法中的一个怪癖,它们允许为null:

static class Extensions {
    public static bool IsEmpty(this string s) {
        return string.IsNullOrEmpty(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后让你写:

if (myString.IsEmpty()) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

虽然您可能应该选择另一个名称而不是"空".