Segmenter.Base.Collectors.FrequencyDictionary.Clone C# (CSharp) Method

Clone() public method

The clone.
public Clone ( ) : FrequencyDictionary
return FrequencyDictionary
        public FrequencyDictionary Clone()
        {
            var alphabet = new FrequencyDictionary();
            for (IEnumerator<string> e = words.Keys.GetEnumerator(); e.MoveNext();)
            {
                string word = e.Current;
                List<int> wordPositions = this[word];
                alphabet.Add(word, new List<int>(wordPositions));
            }

            return alphabet;
        }

Usage Example

 public void CloneTest()
 {
     string str = chain.ToString();
     var alphabet1 = new FrequencyDictionary(str);
     var alphabet2 = new FrequencyDictionary(chain);
     FrequencyDictionary alphabet3 = alphabet2.Clone();
     Assert.True(alphabet1.Equals(alphabet2) && alphabet3.Equals(alphabet1));
 }
All Usage Examples Of Segmenter.Base.Collectors.FrequencyDictionary::Clone