Учитывая настройку, подобную этой.
class Product {
int Cost;
// other properties unimportant
}
var products = new List<Product> {
new Product { Cost = 5 },
new Product { Cost = 10 },
new Product { Cost = 15 },
new Product { Cost = 20 }
};
var credit = 15;
Предположим, что список будет отсортирован в данном порядке. Я хочу в основном перебрать каждый элемент в списке, сохранить суммарную стоимость и продолжать получать продукты, если общая стоимость не превышает credit
.
Я могу сделать это с помощью некоторых циклов и т.д., но мне было интересно, есть ли способ свести его к более простому запросу LINQ.