我能解释我想要做的最好的方法是举一个例子:
我的StackOverflow数据库中有一个字符串,当用户OAW输入时,我希望以任何顺序返回该字符串和包含这三个字符的任何其他单词.
我尝试过使用各种LINQ/Lambda表达式,但无济于事.
query.Where(a => a.SerialNumber.Contains(a));
Run Code Online (Sandbox Code Playgroud)
我在SO上发现了一篇与我的相似的文章,但它是用Java编写的.
我觉得我想要做的事情非常简单,但我只是错过了它.任何帮助将不胜感激.
你可以尝试这样的事情:
query.Where(str => value.All(str.SerialNumber.Contains));
Run Code Online (Sandbox Code Playgroud)
这里为您的数据库中的任何字,你检查的,如果所有的字符 value,OAW, -使用的All方法-包含在扩展str.SerialNumber。
更新
这个
str.SerialNumber.Contains
Run Code Online (Sandbox Code Playgroud)
等价于这个 lambda 表达式:
x => str.SerialNumber.Contains(x)
Run Code Online (Sandbox Code Playgroud)
该x是指我们运用序列的随机元素All。换句话说,对于 的随机字符value。