Enumerable.Count 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
시퀀스의 요소 수를 반환합니다.
오버로드
| Name | Description |
|---|---|
| Count<TSource>(IEnumerable<TSource>) |
시퀀스의 요소 수를 반환합니다. |
| Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
지정한 시퀀스에서 조건을 충족하는 요소 수를 나타내는 숫자를 반환합니다. |
Count<TSource>(IEnumerable<TSource>)
- Source:
- Count.cs
- Source:
- Count.cs
- Source:
- Count.cs
- Source:
- Count.cs
- Source:
- Count.cs
시퀀스의 요소 수를 반환합니다.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static int Count(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static int Count<TSource>(this System.Collections.Generic.IEnumerable<TSource> source);
static member Count : seq<'Source> -> int
<Extension()>
Public Function Count(Of TSource) (source As IEnumerable(Of TSource)) As Integer
형식 매개 변수
- TSource
의 요소 형식입니다 source.
매개 변수
- source
- IEnumerable<TSource>
계산할 요소가 들어 있는 시퀀스입니다.
반품
입력 시퀀스의 요소 수입니다.
예외
source은 null입니다.
In source 의 요소 수가 Int32.MaxValue보다 큰 경우
예제
다음 코드 예제에서는 배열의 요소를 계산하는 데 사용하는 Count<TSource>(IEnumerable<TSource>) 방법을 보여 줍니다.
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };
try
{
int numberOfFruits = fruits.Count();
Console.WriteLine(
"There are {0} fruits in the collection.",
numberOfFruits);
}
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 6 fruits in the collection.
' Create an array of strings.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
Try
' Count the number of items in the array.
Dim numberOfFruits As Integer = fruits.Count()
' Display the output.
Console.WriteLine($"There are {numberOfFruits} fruits in the collection.")
Catch e As OverflowException
Console.WriteLine("The count is too large to store as an Int32. Try using LongCount() instead.")
End Try
' This code produces the following output:
'
' There are 6 fruits in the collection.
설명
구현 source형식인 ICollection<T> 경우 해당 구현은 요소 수를 가져오는 데 사용됩니다. 그렇지 않으면 이 메서드는 개수를 결정합니다.
LongCount 예상한 결과보다 MaxValue큰 결과를 허용하려는 경우 메서드를 사용합니다.
Visual Basic 쿼리 식 구문에서 Aggregate Into Count() 절은 Count 호출로 변환됩니다.
추가 정보
적용 대상
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- Source:
- Count.cs
- Source:
- Count.cs
- Source:
- Count.cs
- Source:
- Count.cs
- Source:
- Count.cs
지정한 시퀀스에서 조건을 충족하는 요소 수를 나타내는 숫자를 반환합니다.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static int Count(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, bool> ^ predicate);
public static int Count<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);
static member Count : seq<'Source> * Func<'Source, bool> -> int
<Extension()>
Public Function Count(Of TSource) (source As IEnumerable(Of TSource), predicate As Func(Of TSource, Boolean)) As Integer
형식 매개 변수
- TSource
의 요소 형식입니다 source.
매개 변수
- source
- IEnumerable<TSource>
테스트 및 계산할 요소가 포함된 시퀀스입니다.
반품
조건자 함수의 조건을 충족하는 시퀀스의 요소 수를 나타내는 숫자입니다.
예외
source 또는 predicate .입니다 null.
In source 의 요소 수가 Int32.MaxValue보다 큰 경우
예제
다음 코드 예제에서는 조건을 만족하는 배열의 요소 수를 계산하는 데 사용하는 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);
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.
Structure Pet
Public Name As String
Public Vaccinated As Boolean
End Structure
Public Shared Sub CountEx2()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Vaccinated = True},
New Pet With {.Name = "Boots", .Vaccinated = False},
New Pet With {.Name = "Whiskers", .Vaccinated = False}}
Try
' Count the number of Pets in the array where the Vaccinated property is False.
Dim numberUnvaccinated As Integer =
pets.Count(Function(p) p.Vaccinated = False)
' Display the output.
Console.WriteLine($"There are {numberUnvaccinated} unvaccinated animals.")
Catch e As OverflowException
Console.WriteLine("The count is too large to store as an Int32. Try using LongCount() instead.")
End Try
End Sub
' This code produces the following output:
'
' There are 2 unvaccinated animals.
설명
구현 source형식인 ICollection<T> 경우 해당 구현은 요소 수를 가져오는 데 사용됩니다. 그렇지 않으면 이 메서드는 개수를 결정합니다.
예상한 LongCount 결과보다 MaxValue크려면 이 메서드를 사용해야 합니다.
Visual Basic 쿼리 식 구문에서 Aggregate Into Count() 절은 Count 호출로 변환됩니다.