Элегантный способ подсчета буквенно-цифровых символов в строке?

Я ищу элегантный способ, предпочтительно короткое выражение linq, чтобы подсчитать, сколько буквенно-цифровых символов содержит данная строка.

«Скучный» способ, которым я это делаю сейчас, таков:

int num = 0;
for (int i = 0; i < password.Length; i++)
{
    if (!char.IsLetterOrDigit(password, i))
    {
        num++;
    }
}
if (num < MinRequiredNonAlphanumericCharacters)
    return false;

Это уже довольно коротко, но я уверен, что с некоторой магией linq это можно сделать еще более коротким, столь же понятным выражением, верно?

6
задан magnattic 19 July 2012 в 21:58
поделиться