var pendingEntries = existingPendingItems.Any()
? existingPendingItems
: new List<Item> { Mapper.Map<ItemDto, Item>(itemToAdd) };
foreach (var entry in pendingEntries)
{
entry.Quantity += itemToAdd.Quantity; // amongst other things
Save(entry);
}
Идея в том, что вы настраиваете себя на успех перед повторением.Что вы собираетесь повторить?Либо существующие записи, если таковые имеются, либо просто новая запись в противном случае.
Обрабатывая это заранее, вы знаете, что у вас есть что-то, с чем можно работать, ваша петля остается очень чистой.