Enumerable.Count Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve o número de elementos numa sequência.
Sobrecargas
| Name | Description |
|---|---|
| Count<TSource>(IEnumerable<TSource>) |
Devolve o número de elementos numa sequência. |
| Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Devolve um número que representa quantos elementos na sequência especificada satisfazem uma condição. |
Count<TSource>(IEnumerable<TSource>)
Devolve o número de elementos numa sequência.
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
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência que contém elementos a serem contados.
Devoluções
O número de elementos na sequência de entrada.
Exceções
source é null.
O número de elementos em source é maior do que o Int32.MaxValue.
Exemplos
O exemplo de código seguinte demonstra como usar Count<TSource>(IEnumerable<TSource>) a contagem dos elementos num array.
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.
Observações
Se o tipo de source implementos , ICollection<T>essa implementação é usada para obter a contagem de elementos. Caso contrário, este método determina a contagem.
Use o LongCount método quando esperar e quiser permitir que o resultado seja maior que MaxValue.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Count() traduz-se numa invocação de Count.
Ver também
Agregada (Visual Basic)
Aplica-se a
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
Devolve um número que representa quantos elementos na sequência especificada satisfazem uma condição.
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
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência que contém elementos a serem testados e contados.
Devoluções
Um número que representa quantos elementos na sequência satisfazem a condição na função de predicado.
Exceções
source ou predicate é null.
O número de elementos em source é maior do que o Int32.MaxValue.
Exemplos
O seguinte exemplo de código demonstra como usar Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) a contagem dos elementos num array que satisfazem uma condição.
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.
Observações
Se o tipo de source implementos , ICollection<T>essa implementação é usada para obter a contagem de elementos. Caso contrário, este método determina a contagem.
Deve usar o LongCount método quando espera e quer permitir que o resultado seja superior a MaxValue.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Count() traduz-se numa invocação de Count.
Ver também
Agregada (Visual Basic)