Я ищу элегантный способ, предпочтительно короткое выражение linq, чтобы подсчитать, сколько буквенно-цифровых символов содержит данная строка.
«Скучный» способ, которым я это делаю сейчас, таков:
int num = 0;
for (int i = 0; i < password.Length; i++)
{
if (!char.IsLetterOrDigit(password, i))
{
num++;
}
}
if (num < MinRequiredNonAlphanumericCharacters)
return false;
Это уже довольно коротко, но я уверен, что с некоторой магией linq это можно сделать еще более коротким, столь же понятным выражением, верно?