2009-12-02 2 views
0

주어진 배열의 최소, 최대, 합을 찾는 방법? (작동하지 않는)C# Linq 쿼리

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

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

답변

3

할 수 있습니다 :

이 linq2sql 인 경우에, 그 3 별도의 라운드 트립을 일으킬 것 같은 사람들은, 3 개 별도의 통화 것을
var values = new { 
       maximum = number.Max(), 
       minimum = number.Min(), 
       Sum = number.Sum() 
      }; 

주 . 하나의 왕복에 해내려면, 당신은 그래서, from x in y where somecondition select에서 하나의 요소를 제공하는 쿼리 ... 그 함수이다

1

을 가질 수

number.Max() 

number.Min() 

number.Sum() 
0

최대, 최소, 및 합계 방법은, 숫자 배열의 속성이 아닙니다. 따라서 메서드 (괄호로 묶음)를 호출 할 때와 같이 호출해야합니다.

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