1、统计每个字符串出现的次数:

此题主要用了字典中的key唯一性,把字符串字符当做字典中的key,值为1,可以看做字符串中出现的次数

每次循环字符串判断当前字符是否在字典中有相同的key, 有的话,取到对应的值 加一次,没有的话,设置初始值为1。

//统计 每个字符出现的次数,不考虑大小写
string str = "welcome to chinaooo";
Dictionary<char, int> dic = new Dictionary<char, int>();
foreach (var item in str)
{
if (dic.ContainsKey(item))
{
int n = ++dic[item];
dic[item] = n;
}
else
{
dic[item] = 1;
}
}
foreach (KeyValuePair<char, int> kv in dic)
{
Console.WriteLine($"key:{kv.Key}, value:{kv.Value}");
}
Console.ReadLine();