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

Enumerable.Count<TSource> 메서드 (IEnumerable<TSource>, Func<TSource, Boolean>)

 

조건에 맞는 지정된 된 시퀀스의 요소 수를 나타내는 숫자를 반환 합니다.

네임스페이스:   System.Linq
어셈블리:  System.Core.dll의 System.Core

public static int Count<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, bool> predicate
)

매개 변수

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

요소 테스트 및 계산 수를 포함 하는 시퀀스입니다.

predicate
Type: System.Func<TSource, Boolean>

각 요소를 조건에 대해 테스트하는 함수입니다.

반환 값

Type: System.Int32

시퀀스에서 조건자 함수의 조건에 맞는 요소 수를 나타내는 숫자입니다.

형식 매개 변수

TSource

요소 형식의 source합니다.

Exception Condition
ArgumentNullException

source 또는 predicatenull인 경우

OverflowException

요소 수가 source 보다 크면 MaxValue합니다.

경우 유형의 source 구현 ICollection<T>, 를 구현 하는 수의 요소를 가져오는 데 사용 됩니다. 그렇지 않으면이 메서드는 개수를 결정합니다.

사용 해야는 LongCount<TSource> 메서드를 예상 하 고 결과 보다 클 수를 허용할 때 MaxValue합니다.

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

다음 코드 예제에 사용 하는 방법을 보여 줍니다 Count<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 조건을 만족 하는 배열에 요소를 계산 합니다.

class Pet
{
    public string Name { get; set; }
    public bool Vaccinated { get; set; }
}

public static void CountEx2()
{
    Pet[] pets = { new Pet { Name="Barley", Vaccinated=true },
                   new Pet { Name="Boots", Vaccinated=false },
                   new Pet { Name="Whiskers", Vaccinated=false } };

    try
    {
        int numberUnvaccinated = pets.Count(p => p.Vaccinated == false);
        Console.WriteLine("There are {0} unvaccinated animals.", numberUnvaccinated);
    }
    catch (OverflowException)
    {
        Console.WriteLine("The count is too large to store as an Int32.");
        Console.WriteLine("Try using the LongCount() method instead.");
    }
}

// This code produces the following output:
//
// There are 2 unvaccinated animals.

Universal Windows Platform
8 이후에 사용 가능
.NET Framework
3.5 이후에 사용 가능
Portable Class Library
portable .NET platforms에서 지원 portable .NET platforms
Silverlight
2.0 이후에 사용 가능
Windows Phone Silverlight
7.0 이후에 사용 가능
Windows Phone
8.1 이후에 사용 가능
맨 위로 이동
표시: