【发布时间】:2016-09-13 14:24:00
【问题描述】:
在 C# 中动态计算每个字符出现次数的最佳方法是什么?
给定
string sample = "Foe Doe";
它应该输出类似的东西
f = 1
o = 2
e = 2
d = 1
计算单个字符会很容易,但在我的考试中这有点棘手,我只能想象一个获取所有唯一字符的解决方案 -> 然后将其存储在一个集合中(最好是一个数组),然后是一个嵌套的 for 循环数组和字符串。
还有比这更好的解决方案吗?
【问题讨论】:
-
使用
Dictionary<char, int>来跟踪每个字符的计数。 -
每个字符表示每个字母?
-
定义“最佳”:最快?最容易理解?最容易编码? “最聪明”?
-
还需要考虑大小写吗?您的示例似乎表明您需要不区分大小写的方法。
-
@juharr Gosh 我怎么没想到呢!