【发布时间】:2020-06-29 00:28:54
【问题描述】:
我正在做一个迷你项目并尝试制作一个程序,当你输入一个单词时,它会从大约 70000 个单词的大数据库中找到字谜,它还需要具有相同数量的字符,例如(狗= 神,而不是神或狗)。
到目前为止,我设法进行了搜索,当我搜索时,我会找到所有包含我所写单词一部分的单词
public ActionResult CheckAnagram(string word)
{
IQueryable<Anagram> wordDictionary = db.Anagrams;
if (!String.IsNullOrEmpty(word))
{
wordDictionary = wordDictionary.Where(a => a.Name.Contains(word));
}
return View(wordDictionary.ToList());
}
我不确定这样做的最佳主意是什么,这是一个相当大的数据库,我可以想象的是我必须多次去并不断重新排序单词以检查每种可能性。
这是最好的解决方案吗?还是有其他方法?
我知道如何编写此代码,但在我看来这似乎不是最好的方法。万一不是很明显,我是个初学者...
【问题讨论】:
标签: c# asp.net-mvc asp.net-core ef-code-first