На форму заказа (Order) нужно добавить пять позиций (OrderPosition), делаю это в цикле:
var order = new Order();
var orderPositions = new List<OrderPositions>();
for (var i = 0; i < 5; i++)
orderPositions.Add(new OrderPositions {Discount = 0M, ... });
order.OrderPositions = orderPositions;
А можно ли цикл for заменить linq-выражением, желательно без библиотеки MoreLinq?
Используйте Enumerable.Range()
:
orderPositions.AddRange(
Enumerable.Range(0, 5)
.Select(i => new OrderPositions { Discount = 0M, ... }));
Здесь в Select
вы можете использовать i
также, как в своем цикле.
Ну и в итоге ваш фрагмент можно переписать так:
var order = new Order();
order.OrderPositions =
Enumerable.Range(0, 5)
.Select(i => new OrderPositions { Discount = 0M, ... })
.ToList();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите, пожалуйста, возможно ли ограничить ввод текста в ячейку (либо во все ячейки) DataGridView определённым набором символов?
Здравствуйте сделал авторизацию пользователя в программе через бд по логину и паролюХотелось чтобы после входа
Какие хитрости и просто сложные вещи нужно знать в css ?