使用数组过滤 Linq 中的 IEnumerable

Sri*_*bin 2 c# linq

如何添加字符串数组

string[] BranchIds = {"1","2","3"}
Run Code Online (Sandbox Code Playgroud)

里面的 Linq 包含?

我正在寻找这样的东西

var a =_abc.GetRoutes(0).Where(n => n.BranchId.Contains(BranchIds[])).ToList();
Run Code Online (Sandbox Code Playgroud)

这里的 BranchId 是模型中的一个字符串

Ser*_*kiy 5

您正在尝试检查路由的 branchId 是否包含 id 数组(不会编译)。你应该做相反的事情 - 检查 ids 数组是否包含路由的 branchId:

var a =_abc.GetRoutes(0).Where(r => BranchIds.Contains(r.BranchId)).ToList();
Run Code Online (Sandbox Code Playgroud)