今日の私の質問は
どのようにパターンに一致するすべての単語を見つけることができるでしょうか?構造体リスト内の単語を検索し、すべての単語を後置式で取得する
たとえば、単語: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。私はその質問を編集した。私はその混乱を取り除かなければならなかった。
おそらく_helloing_が無効になっています。しかし、必要はありませんので、あなたはこんにちはとお言葉を言うことなくあなたの質問を書くことができます;) – Abel
私はあなたがコードを読んだ後でも何をしようとしているのかよく分かりません。私は一連の文字やパターンで終わる言葉を探したいと思うが、リスト内にリストがある理由を理解していない。 – Dracorat
@Dracorat私は自分の質問を編集することができます。私の英語があまりにも悪い場合は、私の質問を修正する必要があります。しかし、私はもう一度説明しよう:)これは例である:私は単語 'ban'を持っているので、' ban'で始まる全ての単語を見つけて、結果は次のようになる: 'List'が格納されている: 'banner'' bans' '私はリストにリストを作成しました。リストの索引は別の機能で必要になります。それは違いない。 –
deadfish