Enumerable.Count 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
시퀀스의 요소 수를 반환합니다.
오버로드
Count<TSource>(IEnumerable<TSource>) |
시퀀스의 요소 수를 반환합니다. |
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
지정된 시퀀스에서 특정 조건에 맞는 요소 수를 나타내는 숫자를 반환합니다. |
Count<TSource>(IEnumerable<TSource>)
- 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
인 경우
의 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>경우 해당 구현은 요소 수를 가져오는 데 사용됩니다. 그렇지 않으면 이 메서드는 개수를 결정합니다.
결과가 보다 LongCountMaxValue크도록 허용하려는 경우 메서드를 사용합니다.
Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Count()
호출로 Count변환됩니다.
추가 정보
적용 대상
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- 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
인 경우
의 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 == 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.
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변환됩니다.
추가 정보
적용 대상
.NET