我在网页上有此文本输入字段.用户输入要购买的商品名称.我想提供一个下拉菜单,其中包含可能的名称,基于到目前为止输入的字母.问题是如何在服务器(ASP.NET MVC)上实现搜索.我可能会在应用启动时将整个项目名称集合(超...
![](https://oss.womengda.net/imgfile/2310/1ER2K5231110-55918.jpg)
我在网页上有此文本输入字段.用户输入要购买的商品名称.我想提供一个下拉菜单,其中包含可能的名称,基于到目前为止输入的字母.
问题是如何在服务器(ASP.NET MVC)上实现搜索.我可能会在应用启动时将整个项目名称集合(超过10万个)加载到静态变量中.我应该如何有效地搜索以给定一个或多个字符开头的名称?
TIA
解决方法:
您可以按名称对集合进行排序,然后编写修改后的二进制搜索以返回一系列项目.
但是,我建议先尝试一个简单的顺序搜索,看看它在负载下的行为.
沃梦达教程
本文标题为:C#-从内存中集合(.NET)快速自动完成
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- C# 多线程更新界面的错误的解决方法 2023-05-06
- 聊聊Unity 自定义日志保存的问题 2023-04-15
- 如何使用C# 捕获进程输出 2023-03-10
- jenkins在windows上自动化部署.Net(.Net Core)项目 2023-09-26
- c# 判断是否为空然后赋值的4种实现方法 2022-11-28
- c# – SQL Server Compact Edition 4.0:错误:26 – 找到指定的服务器/实例时出错 2023-11-13
- ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识) 2023-09-27
- C#使用Datatable导出Excel 2022-12-31
- 在Vista或Windows7中C#进度栏未正确更新 2023-11-16
- C#中Attribute特性的用法 2023-06-21