使用数组在Linq中过滤IEnumerable
如何添加字符串数组
string[] BranchIds = {"1","2","3"}
在Linq包含?
像我这样的东西我正在寻找
var a =_abc.GetRoutes(0).Where(n => n.BranchId.Contains(BranchIds[])).ToList();
这里BranchId是模型中的String
您正在尝试检查route的branchId是否包含id数组(不会编译)。 你应该做相反的事情 – 检查ids数组是否包含路由的branchId:
var a =_abc.GetRoutes(0).Where(r => BranchIds.Contains(r.BranchId)).ToList();
var a =_abc.GetRoutes(0).Where(n => BranchIds.Contains(n.BranchId)).ToList();
切换顺序,为n中的每个BranchId
检查它是否包含在BranchIds