C# String,排序,去重,出现次数最多的字符

给定string ss;

string ss = "ddddasfsccccccccccccccccccfzxzzzzzcqqqddewe";

groupby 去重 ,排序,并且生成key

            char tempc = '\r';
            int tempi = 0;

            var arr =  ss.GroupBy(c=>c);
            var lists = new List<(char c, int n)>();
            foreach (var item in arr)
            {
                Console.WriteLine($"{item.Key}  {item.Count()}");
                (char c, int n) t = (item.Key, item.Count());
                lists.Add(t);
                if (t.n > tempi)
                {
                    tempc = t.c;
                    tempi = t.n;
                }
            }
            Console.WriteLine("**********");
            Console.WriteLine(tempc + "  "+ tempi);

图片

C# String,排序,去重,出现次数最多的字符_第1张图片

hashset《T》 去重

var hset = ss.ToHashSet();

 

你可能感兴趣的:(C#,C#在字符串中统计某个字符次数)