2009-12-02 125 views
0

如何查找給定數組的最小值,最大值和和?C#Linq查詢

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

(不工作)

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

回答

3

您可以:

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

請注意,這些都是3個獨立的呼叫一樣,如果它是LINQ2SQL,這些將導致3個獨立的往返。把它關閉在一個往返,你可以有一個查詢,給出了from x in y where somecondition select一個單一的元素...

1

那些功能,所以

number.Max() 

number.Min() 

number.Sum() 
0

最大值,最小值,和之和的方法,不是數組數組的屬性。所以,你必須像調用方法一樣調用它們(帶圓括號)。

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