使用数组在Linq中过滤IEnumerable

时间:2017-03-14 16:15:27

标签: c# linq

如何添加字符串数组

string[] BranchIds = {"1","2","3"}

在Linq包含内?

像我这样的事情我正在寻找

var a =_abc.GetRoutes(0).Where(n => n.BranchId.Contains(BranchIds[])).ToList();

这里BranchId是模型中的String

2 个答案:

答案 0 :(得分:3)

您正在尝试检查route的branchId是否包含id数组(不会编译)。您应该执行相反的操作 - 检查ids数组是否包含routeId of route:

var a =_abc.GetRoutes(0).Where(r => BranchIds.Contains(r.BranchId)).ToList();

答案 1 :(得分:1)

var a =_abc.GetRoutes(0).Where(n => BranchIds.Contains(n.BranchId)).ToList();

切换订单,对于n中的每个BranchId检查它是否包含在BranchIds