Ma question pour aujourd'hui est:
Comment puis-je faire une fonction qui pourrait trouver tous les mots correspondant au modèle?Rechercher des mots dans la liste des structures et obtenir tous les mots avec postfix
Par exemple nous avons le mot: duck
et nous voulons trouver tous les mots à partir de ce mot canard.
Je suis à la recherche de la meilleure fonction de perfomance, je serais heureux si elle pourrait utiliser LINQ. Jusqu'à présent, je fait quelque chose comme ça (il ne fonctionne pas encore):
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
est une struct contenant: string name, int length, etc..
. Pourquoi ma fonction est mauvaise et ne stocke pas de données?
Pourquoi ma fonction est mauvaise et ne stocke aucune donnée?
PS2. J'ai édité la question. J'ai dû nettoyer ce bordel ce que j'ai fait.
Peut-être _helloing_ a été désactivé. Mais pas besoin, à SO vous pouvez commencer à écrire votre question sans dire bonjour;) – Abel
Je ne suis pas tout à fait sûr de ce que vous essayez de faire même après avoir lu votre code. Je pense que vous voulez trouver des mots qui se terminent par une série de lettres ou un motif, mais je ne comprends pas pourquoi vous avez des listes dans les listes. – Dracorat
@Dracorat Je permets d'éditer ma question. Vous devriez corriger ma question si mon anglais est trop mauvais. Cependant, je vais essayer d'expliquer à nouveau :) Ceci est un exemple: J'ai le mot 'ban' et je veux trouver tous les mots commençant par' ban' donc le résultat sera: nous avons 'List' stockage: 'banner'' bans '' banquier etc J'ai fait une liste dans la liste parce que ça doit être. L'index de la liste aura besoin d'une autre fonction. Ce doit être. –
deadfish