我在内存中有一个列表。我希望过滤与该列表匹配的集合项目。场景如下:
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?