我正在使用 StreamReader 将文本文件读入程序。我需要将字符串中每个字母的频率记录到一个数组中(其中索引 0 是 A,依此类推)。最简单的方法是什么?
编辑:我最初有这个,直到我意识到这是完全错误的。
int counter = 0;
int[] freq = new int[26]; // create frequency array
// counts frequency
while (counter < inValue.Length)
{
int A = 65; // ASCII value for "A"
char x = char.Parse(inValue.Substring(counter, 1)); // get individual characters from string
int s = (int)x; // cast character to integer value
if (s == A + counter)
freq[counter]++;
counter++;
}
其中 inValue 是 StreamReader 读入程序的文本文件。