Скажите, у меня есть коллекция foodGroupIds
и коллекция food
.Используя общие коллекции, как я могу отфильтровать продукты, которые не принадлежат ни к одной из групп продуктов?
Возможно, я на правильном пути, но не могу понять, какой предикат использовать.Может быть, придется создать свой собственный?
Collection<Long> ids = collect(
findGoodFoodGroups(),
invokerTransformer("getId"));
Collection<Food> food = getAllFood();
filter(food, transformedPredicate(
invokerTransformer("getFoodGroupId"),
?));
В C # это будет примерно так:
var ids = FindGoodFoodGroups().Select(x => x.Id);
var goodFood = FindAllFood().Select(x => ids.Contains(x.FoodGroupId));
Я хочу, чтобы все объекты, чье свойство P
типа T
равнок любому T
в коллекции C
с объектами типа T
.