gpt4 book ai didi

C#,然后按字母顺序对 LINQ 结果进行排序,然后根据搜索键对其进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:38 25 4
gpt4 key购买 nike

我正在使用 Entity Framework 从数据库中检索数据。

结果根据在搜索文本框中输入的值进行过滤。

var searchKey = this.TextBoxSearch.Text;

var products = this.databaseManager.Products.Where(x => x.Name.Contains(searchKey)).Select(x => x.Name);

然后结果按字母顺序排序。

products = products.OrderBy(x => x);

现在我想按以下方式对结果进行排序;开头包含搜索键的结果出现在文本其他地方包含搜索键的结果之前。

例子:

当用户输入“iP”时过滤后的结果应如下所示:

iPhone 4S、iPhone 5、多合一 iP 手机......

当然在正常情况下All in one iP phone是列表中的第一项。因为结果是按字母顺序排序的。但就我而言。用户的搜索键必须是显性的。

这是否可能使用 C# Linq [.NET 4.5],或在 SQL Server 中?如果这可以通过 SQL 查询来完成,那也很好。

最佳答案

这应该有效:

var ordered = products.OrderBy(p => p.IndexOf("iP"));

关于C#,然后按字母顺序对 LINQ 结果进行排序,然后根据搜索键对其进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19619575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com