.NET 内置函数,结合了 String.IsNullOrEmpty 和 String.IsNullOrWhiteSpace

发布于 2024-11-01 15:39:09 字数 214 浏览 3 评论 0原文

.NET 中是否有结合 String.IsNullOrEmpty 和 String.IsNullorWhiteSpace 的内置函数?

我可以轻松编写自己的函数,但我的问题是为什么没有 String.IsNullOrEmptyOrWhiteSpace 函数?

String.IsNullOrEmpty 是否首先修剪字符串?也许更好的问题是,String.Empty 是否符合空白?

Is there a built-in function in .NET that combines both String.IsNullOrEmpty and String.IsNullorWhiteSpace?

I can easily write my own, but my question is why isn't there a String.IsNullOrEmptyOrWhiteSpace function?

Does the String.IsNullOrEmpty trim the string first? Perhaps a better question is, Does String.Empty qualify as white space?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

谁与争疯 2024-11-08 15:39:09

为什么没有 String.IsNullOrEmptyOrWhiteSpace

该函数称为 string.IsNullOrWhiteSpace

指示指定的字符串是否为 null、空或仅包含空白字符。

这不是应该很明显的吗?

why isn't there a String.IsNullOrEmptyOrWhiteSpace

That function is called string.IsNullOrWhiteSpace:

Indicates whether a specified string is null, empty, or consists only of white-space characters.

Shouldn’t that have been obvious?

安静被遗忘 2024-11-08 15:39:09

是的,String.IsNullOrWhiteSpace 方法。

它检查字符串是否为 null、空或仅包含空格字符,因此它包含 String.IsNullOrEmpty 方法的功能。

Yes, the String.IsNullOrWhiteSpace method.

It checks if a string is null, empty, or contains only white space characters, so it includes what the String.IsNullOrEmpty method does.

浪漫之都 2024-11-08 15:39:09

String.IsNullOrWhiteSpace 会检查 null、Empty 或 WhiteSpace。

这些方法可以有效地在进行测试之前修剪字符串,以便“”将返回 true。

String.IsNullOrWhiteSpace does check for null, Empty or WhiteSpace.

These methods do effectively Trim the string before doing the test so " " will return true.

顾挽 2024-11-08 15:39:09

这是使用dotPeek反编译的方法。

[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
    public static bool IsNullOrEmpty(string value)
    {
      if (value != null)
        return value.Length == 0;
      else
        return true;
    }

    /// <summary>
    /// Indicates whether a specified string is null, empty, or consists only of white-space characters.
    /// </summary>
    /// 
    /// <returns>
    /// true if the <paramref name="value"/> parameter is null or <see cref="F:System.String.Empty"/>, or if <paramref name="value"/> consists exclusively of white-space characters.
    /// </returns>
    /// <param name="value">The string to test.</param>
    public static bool IsNullOrWhiteSpace(string value)
    {
      if (value == null)
        return true;
      for (int index = 0; index < value.Length; ++index)
      {
        if (!char.IsWhiteSpace(value[index]))
          return false;
      }
      return true;
    }

Here is the decompiled method using dotPeek.

[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
    public static bool IsNullOrEmpty(string value)
    {
      if (value != null)
        return value.Length == 0;
      else
        return true;
    }

    /// <summary>
    /// Indicates whether a specified string is null, empty, or consists only of white-space characters.
    /// </summary>
    /// 
    /// <returns>
    /// true if the <paramref name="value"/> parameter is null or <see cref="F:System.String.Empty"/>, or if <paramref name="value"/> consists exclusively of white-space characters.
    /// </returns>
    /// <param name="value">The string to test.</param>
    public static bool IsNullOrWhiteSpace(string value)
    {
      if (value == null)
        return true;
      for (int index = 0; index < value.Length; ++index)
      {
        if (!char.IsWhiteSpace(value[index]))
          return false;
      }
      return true;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文