Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 非零值的Linq Min()_C#_Linq - Fatal编程技术网

C# 非零值的Linq Min()

C# 非零值的Linq Min(),c#,linq,C#,Linq,我有一个带有列OneStopPrice的表;多花水稻;不间断。我希望所有3列都有Min()。但如果任何列的Min()为0,则必须忽略它 OneStop | NonStop | MultiStop ----------------------------- 233.23 | 0.0 | 355.23 在这里,必须将“不间断”视为最高值,以便忽略它 有没有人想到使用LinQ 我使用的查询如下: var data = odyResults.GroupBy(logEle => new

我有一个带有列
OneStopPrice的表;多花水稻;不间断
。我希望所有3列都有
Min()
。但如果任何列的
Min()
为0,则必须忽略它

OneStop | NonStop | MultiStop
-----------------------------
233.23  | 0.0     | 355.23
在这里,必须将“不间断”视为最高值,以便忽略它

有没有人想到使用
LinQ

我使用的查询如下:

var data = odyResults.GroupBy(logEle => new { logEle.Air.FromCity, logEle.Air.ToCity }, (key, group) => new{
       FromCity = key.FromCity,
       ToCity = key.ToCity,
       OneStopPrice = group.Min(x=>x.Air.OneStopPrice),
       MultiStopPrice = group.Min(x => x.Air.MultiStopPrice),
       NonStopPrice = group.Min(x => x.Air.NonStopPrice),
       FromToCityCount = group.Count()
      });

只需过滤掉零:

NonStopPrice = group.Where(x => x.Air.NonStopPrice > 0)
                    .Min(x => x.Air.NonStopPrice),

你说被忽视是什么意思?属性不应出现在匿名对象?
组中。其中(c=>c.OneStopPrice!=0)。Min(c=>c.OneStopPrice)
?不确定,但您正在尝试做什么。忽略意味着我希望值接近最低值。表示非零值的最小值。这是因为
group.Where(x=>x.Air.nonstoprice>0)
是空的,您应该相应地处理这种情况。您可以尝试这样做:
group.Select(x=>x.Air.nonstoprice)。Where(p=>p>0)。DefaultIfEmpty().Min()
但是我的输出是1234.5,452.12,0.0巴黎-伦敦,我不想在我的output@PoojaKhatri那你想吃什么<代码>-1<代码>空值?