tags:

views:

71

answers:

3

How to find Min,Max,Sum of given array?

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

(not working)

var query = new { maximum = number.Max, 
minimum = number.Min, Sum = number.Sum };
+2  A: 

You can:

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

Note that those are 3 separate calls, like if it were linq2sql, those would cause 3 separate roundtrips. To pull it off in a single roundtrip, you could have a query that gives a single element in the from x in y where somecondition select ...

eglasius
+1  A: 

those are functions, so

number.Max()

number.Min()

number.Sum()
Zenon
A: 

Max, Min, and Sum are methods, not properties of the number array. So, you have to call them as you would a method (with parentheses).

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