如何列出字符串中特定频率的字符

Muh*_*ris 1 c#

该场景例如是字符串"这是一个测试"现在用于例如路径长度设置= 2(它可能与我们不同)结果应该是"I",因为这是唯一重复两次的字符串.如果路径长度设置= 3所以结果应该是(T,S,SPACES)在这方面帮助我.

fub*_*ubo 13

string item = "THIS IS A TEST ";
List<char> result = item.GroupBy(x => x).Where(y => y.Count() == 2).Select(y => y.Key).ToList();
Run Code Online (Sandbox Code Playgroud)

这将返回一个字符列表,出现两次(I)

我将给定字符串中的所有字符分组,并比较它们的外观计数 2