【发布时间】:2019-01-06 15:48:33
【问题描述】:
我在这里有一个单词“angoora”,“a”和“o”出现 2 次,如果用户输入为 2,那么输出应该是“ngr”函数应该删除 a 和 o,因为它在字符串中出现 2 次。如果用户输入 3,那么输出应该是“angoora”,因为没有字符出现 3 次。
我正在这样做,但我认为这不是正确的方法,因为它不会引导我实现目标,我们将不胜感激。
public static SortedDictionary<char, int> Count(string stringToCount)
{
SortedDictionary<char, int> characterCount = new SortedDictionary<char, int>();
foreach (var character in stringToCount)
{
int counter = 0;
characterCount.TryGetValue(character, out counter);
characterCount[character] = counter + 1;
}
return characterCount;
}
【问题讨论】:
-
"没有把我引向我的目标" 这到底是什么意思?您得到了预期结果,还是得到了错误或意外结果?
-
stringToCount.Where(z => characterCount[z] < desiredNumber)可以帮助您入门。
标签: c# asp.net string function dictionary