private void btn_encode_Click(object sender, RoutedEventArgs e) { FrequencyCounter fc = new FrequencyCounter(); var kvps = fc.MapReduce(this.tb_ori.Text); hm = new Huffman(kvps); StringBuilder sb = new StringBuilder(); string ori = this.tb_ori.Text; char[] chararray = ori.ToCharArray(); for (int i = 0; i < chararray.Length; i++) { sb.Append(hm.Encode(chararray[i])); } this.tb_encode.Text = sb.ToString(); this.tb_hufbitnumber.Text = "Bit Count:" + sb.ToString().ToCharArray().Length; }