我有以下代码行来过滤列表
items = ctx.listName.ToList().FindAll(x=>x.LocationId= locationId); //int locationId passed as parameter
现在,有没有一种方法可以拥有多个位置并在查询中使用它们,而不是只有一个位置 (locationId)?
点赞而不是int locationId
我们可以使用 List<int> locations
并有类似的东西
items = ctx.listName.ToList().FindAll(x=>x.LocationId in locations)
最佳答案
您可以像这样使用 LINQ Contains() 扩展方法。
C# 中的 Linq Contains 方法用于检查序列或集合(即数据源)是否包含指定元素。如果数据源包含指定元素,则返回 true,否则返回 false
List<int> locations= // code to get location id's here
items = ctx.listName.Where(x=>locations.Contains(x.locationId)).ToList();
关于c# - 在 FindAll 函数中使用 List -C# LinQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68148756/