如何查找給定數組的最小值,最大值和和?C#Linq查詢
int[] number = { 1, 2, 3, 78, 100, 1001 };
(不工作)
var query = new { maximum = number.Max,
minimum = number.Min, Sum = number.Sum };
如何查找給定數組的最小值,最大值和和?C#Linq查詢
int[] number = { 1, 2, 3, 78, 100, 1001 };
(不工作)
var query = new { maximum = number.Max,
minimum = number.Min, Sum = number.Sum };
您可以:
var values = new {
maximum = number.Max(),
minimum = number.Min(),
Sum = number.Sum()
};
請注意,這些都是3個獨立的呼叫一樣,如果它是LINQ2SQL,這些將導致3個獨立的往返。把它關閉在一個往返,你可以有一個查詢,給出了from x in y where somecondition select
一個單一的元素...
那些功能,所以
number.Max()
number.Min()
number.Sum()
最大值,最小值,和之和的方法,不是數組數組的屬性。所以,你必須像調用方法一樣調用它們(帶圓括號)。
var query = new { maximum = number.Max(), minimum = number.Min(), Sum = number.Sum() };