【发布时间】:2020-08-09 23:44:08
【问题描述】:
我有以下
var itemRowsAvailableToMoveToBrokenBundle = customerBasket.ItemsInBasket.Where(s => !string.IsNullOrEmpty(s.BundleId)
&& s.Item.Department == removedIem.Item.Department);
现在我正在尝试从 itemRowsAvailableToMoveToBrokenBundle 中删除 bundleId 中的所有项目,以便它们的计数 == 3,例如,如果三个 ItemInBasket 具有 bundleId == "1",那么我想删除它们。
我尝试使用 .count() 但我不知道如何跨多个捆绑包执行此操作,因为如果我指定一个 bundleId 和 count() 它只会给我那个特定的捆绑包,我想删除所有带有 count = 的捆绑包= 3
【问题讨论】:
-
正好 3 或 >= 3?
-
@Steve Exactly 3,当一个包恰好有 3 个具有相同 bundleId 的项目时,它被定义为“完整”,如果第四个项目被添加到购物篮中,它会得到一个新的 bundleId,所以我正在尝试删除所有“完整”捆绑包,以便我可以找到可以插入新项目的捆绑包(如果有的话)
-
这只是对我向您展示的查询 before 的一个小修改。