【发布时间】:2019-01-19 14:36:37
【问题描述】:
我预定义的 someValue 是 4,那么如何过滤或获取总和为 Qty = 4 的项目?
Dim myList As New List(Of MyObject)
myList.Add(New MyObject With {.Name = "N1", .Qty = 3})
myList.Add(New MyObject With {.Name = "N2", .Qty = 1})
myList.Add(New MyObject With {.Name = "N3", .Qty = 2})
myList.Add(New MyObject With {.Name = "N4", .Qty = 1})
我的预期结果将是前两项项、第 1 项和第 4 项项或后三项项。
编辑: 为了更多的理解。我想要一个包含数量总和 = 4 的项目的新列表,一旦满足条件,就无需找到更多组合。 得到结果后,我就需要对新列表进行一些工作了
提前致谢。
【问题讨论】:
-
您希望它们出现在新列表中吗?就像
List(Of List(Of MyObject))?您将有一个列表,但每个列表中有一组MyObject... -
是的,我想要一个新的 MyObject 列表,其中仅包含总数量为 4 的项目。
-
您想要所有有效的组合还是任何一种都可以?
-
我真的很好奇这有什么用处。通常,当您关心总和时,您会按某个键进行分组。如果您有 300 件商品,数量范围在 1 到 3 之间怎么办?
-
这个问题太笼统了。你试过什么?