使用 LINQ 实现
方法,该方法检查在给定的字符串集合中是否有任何单词仅由空格字符组成。IsAnyWordWhiteSpace
空白字符都是“空”字符,例如空格或换行符。我们可以使用方法检查字符是否为空格。char.IsWhiteSpace
例如:
对于单词 {"hello", "There "} 结果应为因为没有单词仅由空格字符组成false
对于单词 {"hello", " "},结果应为,因为“ ”仅由空格字符组成true
对于空集合,结果应为,因为没有单词仅由空白字符组成(因为根本没有单词)false
我已经尝试过了
bool retval = words.Any(word => string.IsNullOrWhiteSpace(word));
但我想用
char.IsWhiteSpace
我不知道你为什么要如此明确地使用
char.IsWhiteSpace
,但你可以使用以下表达式!" ".Any(c => !char.IsWhiteSpace(c))
来做到这一点。这样做的原因是您可以通过字符枚举字符串。您还可以使用 " ".All(char.IsWhiteSpace)
但第一个更有效,因为它在找到非空白字符后返回。所以它看起来像这样:
bool retval = words.Any(word => !word.Any(c => !char.IsWhiteSpace(c)));