>>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))
>> {
>> //It is in dictionary
>> wordfound = true;
>> Textout.WriteLine(wordToCheck);
>>
>> }
>>
>> }
>> }
>> }
>>
>
>
http://csharphelper.com/blog/2014/09/generate-random-strings-in-c/Thank you, Borislav but I don't think that will do it.
I want to generate the 800K+ possible words (7^7) and test them.
Anyone who does not go overboard- deserves to.
Malcolm Forbes, Sr.