我在将以下代码转换为for循环时遇到了一些麻烦.代码的目的是检查字符串中是否包含字母和数字.
else if (!string.Any(Char.IsLetter) || !string.Any(Char.IsDigit))
{
return false;
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
你的意思是这样的吗?
bool anyLetter = false;
bool anyDigit = false;
foreach(var ch in str)
{
if(char.IsLetter(ch)) anyLetter = true;
if(char.IsDigit(ch)) anyDigit = true;
if(anyLetter && anyDigit) break;
}
return anyLetter || anyDigit;
Run Code Online (Sandbox Code Playgroud)
请注意,如果此字符串应包含至少一个数字和一个字母,则需要使用&&而不是||
| 归档时间: |
|
| 查看次数: |
90 次 |
| 最近记录: |