繁体   English   中英

C#Linq查询

[英]C# Linq queries

如何找到给定数组的最小值,最大值,和?

int[] number = { 1, 2, 3, 78, 100, 1001 };

(不起作用)

var query = new { maximum = number.Max, 
minimum = number.Min, Sum = number.Sum }; 

您可以:

var values = new { 
               maximum = number.Max(), 
               minimum = number.Min(), 
               Sum = number.Sum() 
            };

请注意,这些是3个单独的调用,就像linq2sql一样,它们将导致3个单独的往返。 要在一次往返中实现它,您可以使用一个查询,该查询from x in y where somecondition select给出单个元素, from x in y where somecondition select ...

这些是功能,所以

number.Max()

number.Min()

number.Sum()

Max,Min和Sum是方法,而不是数字数组的属性。 因此,必须像调用方法一样(带有括号)来调用它们。

var query = new { maximum = number.Max(), minimum = number.Min(), Sum = number.Sum() };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM