在列表中获得最小值但大于0的有效方法是什么?

时间:2019-04-30 07:31:29

标签: c# list linq

List <decimal> list = new List<decimal>() {5,4,2,1,0 };

list.Min()不起作用,因为它给了我0

我应该像list.Contains(0)一样,然后删除吗?然后,只需使用.Min()

1 个答案:

答案 0 :(得分:3)

Linq 中尝试Where,以过滤出值,最后Min

 List <decimal> list = new List<decimal>() {
   5, 4, 2, 1, 0 
 };

 // 1
 var result = list
   .Where(item => item > 0) // Only positive numbers
   .Min();                  // Min among positive numbers only