2

文字列の頻度を格納する動的配列を作成しようとしています。文字列を変換してリストに配置しました。整数リストに値を追加しました。しかし、リストのデフォルト値を増やす方法が見つかりません。

List<int> size = new List<int>();

List<char> frequency = new List<char>();

frequency = line.ToList();
for (int i = 0; i < frequency.Count; i++)
{
      size.Insert(i, 0);
}
foreach (char t in frequency)
{
     size.Add(new int(1, (int)t));
}
4

2 に答える 2

2

では…デフォルト値のディクショナリが必要ですか? または、このようなものですか?

Dictionary<char, int> frequencies = new Dictionary<char, int>();

foreach(char c in line) {
    if(frequencies.ContainsKey(c)) {
        frequencies[c]++;
    } else {
        frequencies.Add(c, 1);
    }
}
于 2013-06-30T18:13:50.983 に答える