确定字符串是否有值的最干净的方法是什么?

时间:2015-01-20 23:24:15

标签: c# string

我想知道字符串中是否包含任何非空白字符 - 所以如果它 null或只是空格或制表符。我厌倦了这样做:

if(!String.IsNullOrWhitespace(something))

这没有任何问题,只是冗长。

这是有效的(因为字符串只是一个Chars数组)......

something.Any()

...但如果变量为NULL(并且它不会考虑空格),它会中断。

我知道我可以为此编写一个扩展方法,但我觉得核心C#库中应该有一些我只是缺失的东西。

2 个答案:

答案 0 :(得分:3)

你没有遗漏任何东西。我的推荐是一种扩展方法:

public static class StringExtensions
{
    public static bool HasValue(this string value)
    {
        return !string.IsNullOrEmpty(value);
    }
}

用法:

if (myString.HasValue()) ...

答案 1 :(得分:3)