我想找到字符串中字符的第二高频率.例如:abccddd
O/p应该是:c
我试着用字典.我将所有内容存储在字典中.而且,我也在整理它.现在我不知道该怎么办.
string input = tb_input.Text;
Dictionary<string, int> di = new Dictionary<string, int>();
for (int i = 0; i < input.Length; i++)
{
if (di.ContainsKey(input[i].ToString()))
{
int value = di[input[i].ToString()];
value++;
di[input[i].ToString()] = value;
}
else
{
di.Add(input[i].ToString(), 0);
}
}
var items = di.Values.ToList();
items.OrderByDescending(x => x).ToList();
Run Code Online (Sandbox Code Playgroud)