c# - 包含无顺序

标签 c# linq contains

我想使用一组字符搜索字符串列表,并希望找到匹配项而不考虑顺序。例如,如果我的列表包含

List<string> testList = new List<string>() { "can", "rock", "bird" };

我希望能够使用“irb”进行搜索并让它返回 bird。我必须多次这样做,所以我正在寻找最有效的方法。

最佳答案

var query = "irb";
List<string> testList = new List<string>() { "can", "rock", "bird" };

var result = testList.Where(i => query.All(q => i.Contains(q)));

testList中的每一项进行测试,看是否包含query中的所有字母

关于c# - 包含无顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42289385/

相关文章:

c# - 获取 LINQ 投影中的属性列表

LINQ:实体字符串字段包含任何字符串数组

oracle - 我怎样才能让 ORACLE CONTAINS 匹配文字词 'NOT'

c# - 在 WCF Rest 端点中使用参数 "params string[]"

c# - 将方法语法转换为其在 Linq 语法中的相应版本

c# - ' ' 附近的语法不正确

c# - 循环删除列表中的多个项目...c#

java - 在 Android 中查找路径中包含的点

c# - 启用/禁用菜单项

c# - 扩展 ApiController