プログラムに 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 がプログラムに読み込むテキスト ファイルです。