计算字符串中数组出现的字符数?

Kev*_*Kev 7 c# algorithm

我正在编写代码来确定密码是否包含足够的标点字符.

如何计算集合中任何字符的出现次数?

这些方面的东西:

private const string nonAlphaNumericCharSet = "#*!?£$+-^<>[]~()&";
...
public static bool PasswordMeetsStrengthRequirements(string password)
{
    return password.Length >= MINIMUM_PASSWORD_LENGTH && password.NumberOfOccurences(nonAlphaNumericCharSet.ToCharArray()) >= MINIMUM_NONALPHANUMERIC_CHARS;
}
Run Code Online (Sandbox Code Playgroud)

优雅的linq解决方案的奖励积分.

I4V*_*I4V 17

如何计算一组中任何字符的出现次数?

var count = password.Count(nonAlphaNumericCharSet.Contains);
Run Code Online (Sandbox Code Playgroud)

  • +1,光滑...........,对于像我这样的人来说,它更简单的形式是:`var temp = password.Count(r => nonAlphaNumericCharSet.Contains(r));` (2认同)