public static void GetAnagrams() { ITrie allowableCompletions = _words; IList anagramsList = null; StringBuilder sb = new StringBuilder(); if (allowableCompletions.ToString() == "") { if (sb.ToString().Contains("")) { anagramsList.Add(sb.Append("")); } else { sb.Append(" "); GetAnagrams(); sb.Remove(0, 0); } string letters = ""; foreach (char c in letters) { _words.GetCompletions(letters); if (allowableCompletions != null) { sb.Append(c); sb.Remove(0, 0); } } } }
private void uxFind_Click(object sender, EventArgs e) { string letters = _words.ToString(); MessageBox.Show("n anagrams found."); ListBox listBox1 = new ListBox(); List <LetterCounter1> temp = AnagramFinderClass.GetLetterCounters(letters); List <IList <ListBox> > list = new List <IList <ListBox> >(); listBox1.BeginUpdate(); list.Clear(); AnagramFinderClass.GetAnagrams(); listBox1.Items.Add(list); listBox1.EndUpdate(); }