我已经检查了过去类似的问题,但是没有找到确切的代码段。我发现只有正则表达式解决方案。
我正在寻找一种使用布尔值的方法来检查我的字符串是仅由字母和空格构成还是包含其他字符。 我想使用char.isletter和char.whitespace。
答案 0 :(得分:1)
您可以使用Linq All
:
bool onlyLettersOrWhiteSpace = str.All(c => char.IsWhiteSpace(c) || char.IsLetter(c));
using System.Linq
是必需的。
答案 1 :(得分:1)
您可以使用System.Linq
的{{1}}:
All()
为了完整起见,这里是RegEx版本:
bool onlyLettersAndWhitespace = input.All(i => char.IsLetter(i) || char.IsWhiteSpace(i));