简体   繁体   中英

C# Linq queries

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 }; 

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 ...

those are functions, so

number.Max()

number.Min()

number.Sum()

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() };

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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