現在、231556 の単語コレクションがあり、以下のループを実行して、すべての単語の重複をチェックしています。
私はこの機能を使用しています:-
public bool IsContainStringCIAI(string wordIn, HybridDictionary hd, out string wordOut)
{
int iValue = 1;
foreach (DictionaryEntry de2 in hd)
{
iValue = CultureInfo.CurrentCulture.CompareInfo.Compare(wordIn.ToLower(), de2.Key.ToString().ToLower(), CompareOptions.IgnoreNonSpace);
if (iValue == 0)
{
wordOut = de2.Key.ToString(); //Assign the existing word
return true;
}
}
wordOut = wordIn;
return false;
}
各単語が一致しない場合は比較してから辞書に追加されるため、ループが完了するまでに約 20 時間かかります。このループを改善するために何かできることはありますか? 前にありがとう。