Example #1
0
        /// <summary>
        /// Create a character frequency dictionary given a string
        /// </summary>
        /// <param name="input"></param>
        /// <returns>A dictionary with the key being characters in the input string and the values
        /// being the number of times the character appears in the input string</returns>
        public static CharacterFrequencyDictionary CreateDictionary(string input)
        {
            var dict = new CharacterFrequencyDictionary();

            foreach (var c in input.ToCharArray())
            {
                if (!dict.ContainsKey(c))
                {
                    dict.Add(c, 0);
                }

                dict[c]++;
            }

            return(dict);
        }