我正在寻找一种优雅的方式,最好是一个简短的 linq 表达式,来计算给定字符串包含多少个字母数字字符。
我现在这样做的“无聊”方式是这样的:
int num = 0;
for (int i = 0; i < password.Length; i++)
{
if (!char.IsLetterOrDigit(password, i))
{
num++;
}
}
if (num < MinRequiredNonAlphanumericCharacters)
return false;
这已经相当短了,但我相信通过一些 linq 魔法,这可以用更短、同样易于理解的表达来完成,对吧?