特定の文字列に含まれる英数字の数を数えるエレガントな方法、できれば短いlinq式を探しています。
私が今やっている「退屈な」方法は次のとおりです。
int num = 0;
for (int i = 0; i < password.Length; i++)
{
if (!char.IsLetterOrDigit(password, i))
{
num++;
}
}
if (num < MinRequiredNonAlphanumericCharacters)
return false;
これはすでにかなり短いですが、いくつかの linq マジックを使用すると、これをさらに短く、同等に理解しやすい表現で実行できると確信していますよね?