C#Linq查询

时间:2009-12-02 06:43:14

标签: c# linq

如何找到给定数组的Min,Max,Sum?

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

(不工作)

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

3 个答案:

答案 0 :(得分:3)

你可以:

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

请注意,这些是3个单独的调用,如果它是linq2sql,那些将导致3个单独的往返。要在单个往返中将其拉出,您可以在from x in y where somecondition select ...中提供一个查询,以提供单个元素...

答案 1 :(得分:1)

这些是功能,所以

number.Max()

number.Min()

number.Sum()

答案 2 :(得分:0)

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

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