【发布时间】:2021-03-21 00:59:21
【问题描述】:
我正在尝试查找字符串中每个字符的数字。我正在使用下面的代码。 我正在遍历每个字符。现在我如何修改代码,这样我就不会再循环遍历同一个字符了。例如:“a”出现了 3 次。我只想让我的代码考虑一次。
string input = "aajykumkar";
int count = 0;
for (int i = 0; i < input.Length; i++)
{
count = input.Count(x => x == input[i]);
Console.WriteLine("Number of occurances of " + input[i] + " " + count);
}
Console.ReadLine();
}
【问题讨论】:
-
所以基本上你想知道一个字符是否存在于字符串中?
-
在最简单的情况下,使用一个列表来记录您已经看过的所有字符,如果当前字符出现在该列表中,则不要再次运行计数。
-
@LaurentS。我想知道每个字符在字符串中出现了多少次。
-
@ADyson 不知道该怎么做。你能给我一些关于代码的提示吗?
-
@Ajay 已经发布了一个更简洁的答案,但我对“不确定”感到困惑。你被困在哪里了?你是说你不知道 a) 如何创建一个列表,b) 如何将东西放入其中,和/或 c) 如何检查一个值是否存在于列表中,或者 d) 其他东西?当然 a b 和 c 不应该是棘手的,并且可以很容易地研究。