Enumerable.Count Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca liczbę elementów w sekwencji.
Przeciążenia
Count<TSource>(IEnumerable<TSource>) |
Zwraca liczbę elementów w sekwencji. |
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Zwraca liczbę reprezentującą, ile elementów w określonej sekwencji spełnia warunek. |
Count<TSource>(IEnumerable<TSource>)
- Źródło:
- Count.cs
- Źródło:
- Count.cs
- Źródło:
- Count.cs
Zwraca liczbę elementów w sekwencji.
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
Parametry typu
- TSource
Typ elementów elementu source
.
Parametry
- source
- IEnumerable<TSource>
Sekwencja zawierająca elementy do zliczenia.
Zwraca
Liczba elementów w sekwencji danych wejściowych.
Wyjątki
source
to null
.
Liczba elementów w elemecie source
jest większa niż Int32.MaxValue.
Przykłady
W poniższym przykładzie kodu pokazano, jak używać Count<TSource>(IEnumerable<TSource>) funkcji do zliczenia elementów w tablicy.
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.
Uwagi
Jeśli typ source
implementuje ICollection<T>, ta implementacja jest używana do uzyskiwania liczby elementów. W przeciwnym razie ta metoda określa liczbę.
LongCount Użyj metody, gdy oczekujesz i chcesz zezwolić na zwiększenie wyniku niż MaxValue.
W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Count()
tłumaczy się na wywołanie Countelementu .
Zobacz też
Dotyczy
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- Źródło:
- Count.cs
- Źródło:
- Count.cs
- Źródło:
- Count.cs
Zwraca liczbę reprezentującą, ile elementów w określonej sekwencji spełnia warunek.
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
Parametry typu
- TSource
Typ elementów elementu source
.
Parametry
- source
- IEnumerable<TSource>
Sekwencja zawierająca elementy do przetestowania i zliczenia.
Zwraca
Liczba reprezentująca liczbę elementów w sekwencji spełnia warunek w funkcji predykatu.
Wyjątki
source
lub predicate
to null
.
Liczba elementów w elemecie source
jest większa niż Int32.MaxValue.
Przykłady
W poniższym przykładzie kodu pokazano, jak użyć Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) funkcji do zliczenia elementów w tablicy spełniającej warunek.
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.
Uwagi
Jeśli typ source
implementuje ICollection<T>, ta implementacja jest używana do uzyskiwania liczby elementów. W przeciwnym razie ta metoda określa liczbę.
Należy użyć LongCount metody , gdy oczekujesz i chcesz zezwolić na wynik jest większy niż MaxValue.
W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Count()
tłumaczy się na wywołanie Countelementu .