c#找出字符串中出现最多的字符及次数

        private static void GetMostChar()
        {
            string str = "aaabbbccceeefff111144444";
            Dictionary chardict = new Dictionary();
            int maxcount = 0;
            char x = 'a';
            foreach (char a in str)
            {
                if (chardict.ContainsKey(a))
                {
                    chardict[a] += 1;
                    if (maxcount < chardict[a])
                    {
                        maxcount = chardict[a];
                        x = a;
                    }
                }
                else
                {
                    chardict.Add(a, 1);
                }
            }
            Console.WriteLine(x.ToString());
            Console.WriteLine(maxcount);
        }

你可能感兴趣的:(c#找出字符串中出现最多的字符及次数)