如何找到给定数组的Min,Max,Sum?
int[] number = { 1, 2, 3, 78, 100, 1001 };
(不工作)
var query = new { maximum = number.Max,
minimum = number.Min, Sum = number.Sum };
答案 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() };