如何使用条件筛选多个启动的列表

本文关键字:启动 列表 何使用 条件 筛选 | 更新日期: 2023-09-27 18:00:59

如果我为多个标准筛选列表,我可以这样做:

string[] criteria = { "a1", "b1" };
var res = reslist.Where(x => criteria.Contains(x.book)).ToList();

现在我想做这样的事情:

string[] criteria = { "a", "b" };
var res = reslist.Where(x => criteria.ContainsStartsWith(x.book)).ToList();

显然这并不存在。如何检查包含startswith值的条件列表?

如何使用条件筛选多个启动的列表

您可以使用Any扩展方法。

var res = reslist.Where(x => criteria.Any(s=>s.StartsWith(x.book)).ToList();

小添加到Hari的答案

使用低于

var res = reslist.Where(x => criteria.Any(s=>s.StartsWith(x.book) || criteria.Contains(x.book)).ToList();