gpt4 book ai didi

c# - 使用 And 和 Or 关键字搜索实现高级搜索

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

我有一个文本框,用户可以在其中输入要搜索的关键字,方法是包括 andor 关键字,使关键字像 SQL 过滤器一样工作。如何使用 Linq 执行此类搜索?如果可能,请同时考虑括号 (())。

最佳答案

如果它将是自由文本输入,例如

LastName = "Smith"and FirstName = "John"

那么您可能会发现使用 Scott Guthrie 的 Dynamic Linq 很有帮助库,它提供了一个 Where() 方法,该方法接受一个字符串,并将其解析为 lambda。然后你可以这样做:

string searchQuery = GetSearchQueryFromTextBox();
var searchResult = customers.Where(searchQuery);

它支持 andor 运算符,如上所示,以及其他运算符和方法的括号和主机。

关于c# - 使用 And 和 Or 关键字搜索实现高级搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5693964/

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