내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Enumerable.Average<TSource> 메서드 (IEnumerable<TSource>, Func<TSource, Int64>)

2013-12-13

입력 시퀀스의 각 요소에 대해 변형 함수를 호출하여 가져온 Int64 값 시퀀스의 평균을 계산합니다.

Namespace:  System.Linq
어셈블리:  System.Core(System.Core.dll)

public static double Average<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, long> selector
)

형식 매개 변수

TSource

소스 요소의 형식입니다.

매개 변수

source
형식: System.Collections.Generic.IEnumerable<TSource>
평균을 계산할 값 시퀀스입니다.
selector
형식: System.Func<TSource, Int64>
각 요소에 적용할 변형 함수입니다.

반환 값

형식: System.Double
값 시퀀스의 평균입니다.

사용 정보

Visual Basic 및 C#에서는 이 메서드를 IEnumerable<TSource> 형식의 모든 개체에서 인스턴스 메서드로 호출할 수 있습니다. 인스턴스 메서드 구문을 사용하여 이 메서드를 호출할 경우에는 첫 번째 매개 변수를 생략합니다.

예외조건
ArgumentNullException

source 또는 selectornull입니다.

InvalidOperationException

source에 요소가 포함되어 있지 않는 경우

OverflowException

시퀀스에 있는 요소의 합계가 MaxValue보다 큰 경우

Visual Basic 쿼리 식 구문에서 Aggregate Into Average() 절은 Enumerable.Average 호출로 변환됩니다.

다음 코드 예제에서는 Average<TSource>(IEnumerable<TSource>, Func<TSource, Int64>)를 사용하여 평균을 계산하는 방법을 보여 줍니다.


      string[] numbers = { "10007", "37", "299846234235" };

      double average = numbers.Average(num => Convert.ToInt64(num));

      outputBlock.Text += String.Format("The average is {0}.", average) + "\n";

      // This code produces the following output:
      //
      // The average is 99948748093. 



Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2014 Microsoft