使用内存中的另一个列表过滤集合匹配字段

时间:2020-12-24 20:40:41

标签: c# mongodb

我在内存中有一个列表。我希望过滤与该列表匹配的集合项目。场景如下:

var memoryList = new List<MyClass>()
{
   new MyClass(){ Id = "1", Name ="aaa" },
   new MyClass(){ Id = "2", Name ="bbb" },
   new MyClass(){ Id = "3", Name ="ccc" }
};

IEnumerable<MyCollection> myDesiredItems = repository.GetItems<MyCollection>(c => memoryList.Any(m => m.Id == c.ItemId && m.Name == c.ItemName)).ToList();


public class MyClass
{
    public string Id { get; set; }
    public string Name { get; set; }
}

但我在运行代码时遇到不支持的过滤器:Any(...) 异常。任何建议如何实现 myDesiredItems

0 个答案:

没有答案