Учитывая следующий объект:
public class Product {
string Name {get;}
int Quantity {get;}
}
используя Linq, как бы я запросил List<Product>
, пока не получил сумму >=
данной величины? Другими словами, если бы мой список выглядел как
Name Quantity
-----------------
prod1 5
prod2 6
prod7 7
Я хочу запросить список и вытащить экземпляры, пока не получу Sum >=8
. В этом случае я получу первые два элемента в Списке. Если бы мне нужна сумма >= 12
, я бы получил все три.
Я знаю, что могу написать цикл, чтобы сделать это для меня, но я фантазировал о том, что для достижения той же цели был какой-то гладкий однострочный Linuer.
Спасибо