需要使用 char.IsWhiteSpace 方法检查字符串类型变量中的空格

问题描述 投票:0回答:1

使用 LINQ 实现

IsAnyWordWhiteSpace
方法,该方法检查在给定的字符串集合中是否有任何单词仅由空格字符组成。

空白字符都是“空”字符,例如空格或换行符。我们可以使用
char.IsWhiteSpace
方法检查字符是否为空格。

例如:
对于单词 {"hello", "There "} 结果应为
false
因为没有单词仅由空格字符组成

对于单词 {"hello", " "},结果应为
true
,因为“ ”仅由空格字符组成

对于空集合,结果应为
false
,因为没有单词仅由空白字符组成(因为根本没有单词)

我已经尝试过了

bool retval = words.Any(word => string.IsNullOrWhiteSpace(word));

但我想用

char.IsWhiteSpace

c# linq
1个回答
0
投票

我不知道你为什么要如此明确地使用

char.IsWhiteSpace
,但你可以使用以下表达式
!" ".Any(c => !char.IsWhiteSpace(c))
来做到这一点。这样做的原因是您可以通过字符枚举字符串。您还可以使用
" ".All(char.IsWhiteSpace)
但第一个更有效,因为它在找到非空白字符后返回。所以它看起来像这样:

bool retval = words.Any(word => !word.Any(c => !char.IsWhiteSpace(c)));
© www.soinside.com 2019 - 2024. All rights reserved.