Ich erzeuge eine Liste von Dezimalwerten aus einem LINQ-Ausdruck und möchte den kleinsten Wert, der nicht Null ist. Es ist jedoch durchaus möglich, dass der LINQ-Ausdruck zu einer leeren Liste führt.
Dies führt zu einer Ausnahme, und es gibt kein MinOrDefault, um mit dieser Situation umzugehen.
decimal result = (from Item itm in itemList
where itm.Amount > 0
select itm.Amount).Min();
Wie kann ich das Ergebnis auf 0 setzen, wenn die Liste leer ist?