我正在从linq表达式生成一个十进制值列表,我想要最小的非零值.但是,linq表达式完全有可能导致空列表.
这将引发异常并且没有MinOrDefault来应对这种情况.
decimal result = (from Item itm in itemList
where itm.Amount > 0
select itm.Amount).Min();
Run Code Online (Sandbox Code Playgroud)
如果列表为空,将结果设置为0的最佳方法是什么?