이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Enumerable.Sum<TSource> 메서드 (IEnumerable<TSource>, Func<TSource, Double>)

 

게시 날짜: 2016년 11월

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

네임스페이스:   System.Linq
어셈블리:  System.Core(System.Core.dll에 있음)

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

매개 변수

source
Type: System.Collections.Generic.IEnumerable<TSource>

합계를 계산 하는 데 사용 되는 값의 시퀀스입니다.

selector
Type: System.Func<TSource, Double>

각 요소에 적용할 변환 함수입니다.

반환 값

Type: System.Double

프로젝션 된 값의 합입니다.

형식 매개 변수

TSource

요소 형식의 source합니다.

Exception Condition
ArgumentNullException

source 또는 selectornull인 경우

이 메서드는 경우에는 0을 반환 source 요소가 없습니다.

함수를 제공 하는 경우이 메서드를 임의의 값 시퀀스로 적용할 수 있습니다 selector, 의 멤버를 투영 하 source 숫자 형식으로 특별히 Double합니다.

Visual Basic 쿼리 식 구문은 Aggregate Into Sum() 절의 호출으로 변환 Sum합니다.

다음 코드 예제에 사용 하는 방법을 보여 줍니다 Sum<TSource>(IEnumerable<TSource>, Func<TSource, Double>) 있는 프로젝션 된 값 시퀀스의 합계입니다.

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void SumEx1()
{
    List<Package> packages =
        new List<Package> 
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    double totalWeight = packages.Sum(pkg => pkg.Weight);

    Console.WriteLine("The total weight of the packages is: {0}", totalWeight);
}

/*
 This code produces the following output:

 The total weight of the packages is: 83.7
*/

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
3.5 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: