【发布时间】:2009-10-30 21:20:42
【问题描述】:
给定以下对象:
public class Product {
string Name {get;}
int Quantity {get;}
}
使用 Linq,我将如何查询 List<Product>,直到我得到一个给定数量的总和 >=?换句话说,如果我的列表看起来像
Name Quantity
-----------------
prod1 5
prod2 6
prod7 7
我想查询 List 并提取实例,直到我得到 Sum >=8。在这种情况下,我会得到列表中的前两项。如果我想要 sum >= 12,我会得到全部三个。
我知道我可以编写一个循环来为我执行此操作,但我幻想有一些巧妙的单线使用 Linq 来实现同样的事情。
谢谢
【问题讨论】: