我怎么把.Any变成for循环?

gat*_*fnm -2 c# linq for-loop

我在将以下代码转换为for循环时遇到了一些麻烦.代码的目的是检查字符串中是否包含字母和数字.

else if (!string.Any(Char.IsLetter) || !string.Any(Char.IsDigit))
{
    return false;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Sel*_*enç 6

你的意思是这样的吗?

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)

请注意,如果此字符串应包含至少一个数字和一个字母,则需要使用&&而不是||