I'm trying to write code that will generate valid English words from an array of seven letters.
string[] letters = new string[] { "g", "a", "u", "n", "t", "l", "e", "t' };
I found a dictionary that gives valid results when testing to see if a word is valid.
(See checkit, below)
I don't want words with fewer than 5 characters.
The word must contain (anywhere) the first letter in the array
I want to write the valid words to a text file.
I think that the word generation can be done recursively but I've been getting nowhere.
Any ideas?
Pseudo code would be fine.
public void CheckIt(string wordToCheck, string[] letters)
{
if (wordToCheck.Length >= 5)
{
if (wordToCheck.Contains(letters[0]))
{
bool wordfound = false;
NetSpell.SpellChecker.Spelling oSpell = new NetSpell.SpellChecker.Spelling();
oSpell.Dictionary = oDict;
if (oSpell.TestWord(wordToCheck))
{
wordfound = true;
Textout.WriteLine(wordToCheck);
}
}
}
}
Anyone who does not go overboard- deserves to.
Malcolm Forbes, Sr.