gpt4 book ai didi

c# - 检查字符串是否包含任何顺序的特定字符

转载 作者:可可西里 更新时间:2023-11-01 09:11:43 26 4
gpt4 key购买 nike

我可以解释我正在尝试做的事情的最好方法是举一个例子:

我的数据库中有一个字符串 StackOverflow,当用户键入 OAW 时,我想返回该字符串以及以任何顺序包含这三个字符的任何其他单词.

我试过各种 LINQ/Lambda 表达式,但无济于事。

query.Where(a => a.SerialNumber.Contains(a));

我找到了一个帖子 here on SO看起来与我的相似,但它是用 Java 编写的。

我觉得我正在尝试做的事情实现起来非常简单,但我只是想念它。任何帮助将不胜感激。

最佳答案

你可以尝试这样的事情:

query.Where(str => value.All(str.SerialNumber.Contains));

这里对于数据库中的任何单词,检查的所有字符,OAW,-使用All扩展方法- 包含在 str.SerialNumber 中。

更新

这个

str.SerialNumber.Contains

等价于这个 lambda 表达式:

x => str.SerialNumber.Contains(x)

x 指的是我们应用All 的序列中的随机元素。换句话说 value 的随机字符。

关于c# - 检查字符串是否包含任何顺序的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29809461/

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