【发布时间】:2016-04-13 11:08:00
【问题描述】:
我在输出此代码时遇到了这个问题,该代码输出了字符串中某个字符被提及的次数。
class Program
{
static void Main(string[] args)
{
string str = Console.ReadLine().ToLower();
string sortedString = String.Concat(str.OrderBy(c => c));
foreach (char ch in sortedString)
{
Console.WriteLine($"{ch} => {str.Count(x => x == ch)}");
}
}
}
这是我得到的输出:
Alabala
a => 4
a => 4
a => 4
a => 4
b => 1
l => 2
l => 2
这是我想要得到的输出
Alabala
a => 4
b => 1
l => 2
如果有人帮助我,将不胜感激。
【问题讨论】:
-
它按字母顺序对 str 字符串进行排序。因此,如果输入是“Alabala”,则排序为“aaaabll”
标签: c# string linq duplicates chars