如何使用条件筛选多个启动的列表
本文关键字:启动 列表 何使用 条件 筛选 | 更新日期: 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();