[英]C# Linq queries
如何找到给定数组的最小值,最大值,和?
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
给出单个元素, from x in y where somecondition select
...
这些是功能,所以
number.Max()
number.Min()
number.Sum()
Max,Min和Sum是方法,而不是数字数组的属性。 因此,必须像调用方法一样(带有括号)来调用它们。
var query = new { maximum = number.Max(), minimum = number.Min(), Sum = number.Sum() };
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.