我正在从LINQ表达式生成一个十进制值列表,我想要最小的非零值。但是,LINQ表达式完全有可能生成一个空列表。这将引发异常,并且没有MinOrDefault来应对这种情况。decimalresult=(fromItemitminitemListwhereitm.Amount>0selectitm.Amount).Min();如果列表为空,如何将结果设置为0? 最佳答案 你要的是这个:IEnumerableresults=...yourquery...doubleresult=results.MinOrDefault();嗯,MinO