计算字符串C#中的所有字符出现次数

use*_*093 -3 c# string character count

在C#中动态计算每个字符的最佳方法是什么?

特定

string sample = "Foe Doe";
Run Code Online (Sandbox Code Playgroud)

它应该输出类似的东西

f = 1
o = 2
e = 2
d = 1
Run Code Online (Sandbox Code Playgroud)

计算单个字符很容易,但在我的考试中这有点棘手,我只能想象一个解决方案来获取所有独特的字符 - >然后将它存储在一个集合(最好是一个数组)中,然后将一个嵌套的for循环存储到数组中字符串.

有没有比这更好的解决方案?

Kon*_*hov 9

使用LINQ

sample.GroupBy(c => c).Select(c => new { Char = c.Key, Count = c.Count()});
Run Code Online (Sandbox Code Playgroud)

  • 只是为了澄清一点,这利用了“string”是“char”的集合这一事实,因此“GroupBy”将愉快地迭代它。 (2认同)