私は辞書の1つのキーに2つの値を設定する必要があります。 Webで見つかった解決策は、2つのフィールドを持つ新しいクラスを作成し、そのオブジェクトを値として使用することです。Dictionaryに値としてのCustomClassObjectsを追加する
しかし、DictionaryのforループからCustomClassObjectsにどのように値を割り当てることができますか?ここで コードです:
Dictionary<char, Huffmans> HuffmanDictionary = new Dictionary<char, Huffmans>();
Program.text = File.ReadAllText(Program.sourcetext);
char character;
for (int i = 0; i < Program.text.Length; i++)
{
counter++;
character = Convert.ToChar(Program.text[i]);
if (HuffmanDictionary.ContainsKey(character))
HuffmanDictionary[character].probability++;
else
HuffmanDictionary.Add(character, 1);// here is the problem, obviously program can't assign value directly to class...
}
public class Huffmans
{
public int code = 0;
public double probability = 0;
}
基本的に、私はこの段階でのみ「確率」の値を割り当てる必要があります。各繰り返しで "Huffmans"のコンストラクタを呼び出す必要がありますか?
任意の助けのためのビッグおかげで、アレックス
例外はありますか? – Damith
"int"から "Huffmans"に変換することはできません –