Мой вопрос на сегодня:Как сделать функцию, которая могла бы найти все слова, соответствующие шаблону?
Например, у нас есть слово: duck
, и мы хотим найти все слова, начинающиеся с этого слова, утка.за лучшую производительность, я был бы рад, если бы он мог использовать LINQ.До сих пор я сделал что-то подобное (это еще не работает):
public List<List<string>> FindWordsPostfix(List<Parameters.Words> wordsChess, List<string> wordsFromDictionary, int width)
{
List<List<string>> listPostfixForstructxIndex = new List<List<string>>();
foreach (Parameters.Words structx in wordsChess)
{
//1for each structx I have some parameters eg. name, length, index
//2for each word (name) I need find word from dict. starting that word(name)
//list storing lists of words for each of the structx object
List<string> list = new List<string>();
foreach (String wordDictionary in wordsFromDictionary)
{
Match match = Regex.Match(wordDictionary, structx.word, RegexOptions.IgnoreCase);
if(match.Success && (match.Length > structx.length))
{
list.Add(match.Value);
}
}
//add list of words to main list
listPostfixForstructxIndex.Add(list);
}
throw new NotImplementedException();
}
Parameters.Words
- это структура, содержащая: string name, int length, etc..
.
Почему моя функция плохая и не работаетне храните какие-либо данные?
PS2.Я редактировал вопрос.Я должен был навести порядок в том, что я сделал.