我想知道字符串中是否包含任何非空白字符 - 所以如果它不 null或只是空格或制表符。我厌倦了这样做:
if(!String.IsNullOrWhitespace(something))
这没有任何问题,只是冗长。
这是有效的(因为字符串只是一个Chars数组)......
something.Any()
...但如果变量为NULL(并且它不会考虑空格),它会中断。
我知道我可以为此编写一个扩展方法,但我觉得核心C#库中应该有一些我只是缺失的东西。
答案 0 :(得分:3)
你没有遗漏任何东西。我的推荐是一种扩展方法:
public static class StringExtensions
{
public static bool HasValue(this string value)
{
return !string.IsNullOrEmpty(value);
}
}
用法:
if (myString.HasValue()) ...
答案 1 :(得分:3)
为什么不使用String.IsNullOrEmpty? https://msdn.microsoft.com/en-us/library/system.string.isnullorempty(v=vs.110).aspx