【发布时间】:2021-02-13 08:27:00
【问题描述】:
所以我正在尝试建立一个搜索系统,为此我需要遍历列表中的每一本“书”并删除与给定“类型”不匹配的每一本。每本书都包含一个流派 ID 列表。
我用过这个,我确信它曾经有效,但也许这是我的想象......
books.RemoveAll(i => i.genres != null && !genres.All(x => i.genres.Any(y => x == y)));
有人知道如何实现这个功能吗?
谢谢!
【问题讨论】:
-
“与给定的流派不匹配”是什么意思?给出一些具有流派的书籍示例,以及它们匹配/不匹配的类型列表
-
您是说书籍有很多类型,而您只想返回所有类型都在
genres列表中的那些? -
另外,在 Linq 中完全允许使用可读的名称作为变量。