C#-从内存中集合(.NET)快速自动完成

我在网页上有此文本输入字段.用户输入要购买的商品名称.我想提供一个下拉菜单,其中包含可能的名称,基于到目前为止输入的字母.问题是如何在服务器(ASP.NET MVC)上实现搜索.我可能会在应用启动时将整个项目名称集合(超...

我在网页上有此文本输入字段.用户输入要购买的商品名称.我想提供一个下拉菜单,其中包含可能的名称,基于到目前为止输入的字母.

问题是如何在服务器(ASP.NET MVC)上实现搜索.我可能会在应用启动时将整个项目名称集合(超过10万个)加载到静态变量中.我应该如何有效地搜索以给定一个或多个字符开头的名称?

TIA

解决方法:

您可以按名称对集合进行排序,然后编写修改后的二进制搜索以返回一系列项目.

但是,我建议先尝试一个简单的顺序搜索,看看它在负载下的行为.

本文标题为:C#-从内存中集合(.NET)快速自动完成

基础教程推荐