小编use*_*810的帖子

找到字符串中字符的第二高频率

我想找到字符串中字符的第二高频率.例如: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)

c# dictionary

2
推荐指数
1
解决办法
634
查看次数

标签 统计

c# ×1

dictionary ×1