'if'字符数或不同的值

2 c#

请原谅垃圾标题,我不知道如何正确地说出来.我想知道如何使用这段代码:

int cnt = 0;
foreach (char c in test) {
  if (c == '&') cnt++;
}
Run Code Online (Sandbox Code Playgroud)

这个问题,而不是加1计数为"只是"和&,加1后,计数&@%

Nee*_*eel 7

您可以直接使用.Count和使用计数Linq

 var cnt = test.Count(c => c == '&' || c == '@' || c == '%');
Run Code Online (Sandbox Code Playgroud)