キャップを考慮せずに、文字列内の各文字の出現をカウントする簡単なメソッドを作成しました。
static List<int> charactercount(string input)
{
char[] characters = "abcdefghijklmnopqrstuvwxyz".ToCharArray();
input = input.ToLower();
List<int> counts = new List<int>();
foreach (char c in characters)
{
int count = 0;
foreach (char c2 in input) if (c2 == c)
{
count++;
}
counts.Add(count);
}
return counts;
}
これを行うためのよりクリーンな方法はありますか(つまり、アルファベットのすべての文字を保持するための文字配列を作成せずに)、数字、他の文字、大文字なども考慮に入れますか?