Enumerable.Count Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna o número de elementos em uma sequência.
Sobrecargas
Count<TSource>(IEnumerable<TSource>) |
Retorna o número de elementos em uma sequência. |
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retorna um número que representa quantos elementos na sequência especificada atendem a uma condição. |
Count<TSource>(IEnumerable<TSource>)
- Origem:
- Count.cs
- Origem:
- Count.cs
- Origem:
- Count.cs
Retorna o número de elementos em uma 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
- TSource
O tipo dos elementos de source
.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência que contém os elementos a serem contados.
Retornos
O número de elementos na sequência de entrada.
Exceções
source
é null
.
O número de elementos em source
é maior que Int32.MaxValue.
Exemplos
O exemplo de código a seguir demonstra como usar Count<TSource>(IEnumerable<TSource>) para contar os elementos em uma matriz.
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.
Comentários
Se o tipo de source
implementa ICollection<T>, essa implementação será usada para obter a contagem de elementos. Caso contrário, esse método determina a contagem.
Use o LongCount método quando você espera e deseja permitir que o resultado seja maior que MaxValue.
Na sintaxe da expressão de consulta do Visual Basic, uma Aggregate Into Count()
cláusula é convertida em uma invocação de Count.
Confira também
Aplica-se a
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- Origem:
- Count.cs
- Origem:
- Count.cs
- Origem:
- Count.cs
Retorna um número que representa quantos elementos na sequência especificada atendem a 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
- TSource
O tipo dos elementos de source
.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência que contém os elementos a serem testados e contados.
Retornos
Um número que representa quantos elementos na sequência atendem à condição na função de predicado.
Exceções
source
ou predicate
é null
.
O número de elementos em source
é maior que Int32.MaxValue.
Exemplos
O exemplo de código a seguir demonstra como usar Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) para contar os elementos em uma matriz que atenda a 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 == 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.
Comentários
Se o tipo de source
implementa ICollection<T>, essa implementação será usada para obter a contagem de elementos. Caso contrário, esse método determina a contagem.
Você deve usar o LongCount método quando espera e deseja permitir que o resultado seja maior que MaxValue.
Na sintaxe da expressão de consulta do Visual Basic, uma Aggregate Into Count()
cláusula é convertida em uma invocação de Count.