Enumerable.Count Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne le nombre total d'éléments dans une séquence.
Surcharges
Count<TSource>(IEnumerable<TSource>) |
Retourne le nombre total d'éléments dans une séquence. |
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourne un nombre qui représente les éléments de la séquence spécifiée qui satisfont à une condition. |
Count<TSource>(IEnumerable<TSource>)
- Source:
- Count.cs
- Source:
- Count.cs
- Source:
- Count.cs
Retourne le nombre total d'éléments dans une séquence.
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
Paramètres de type
- TSource
Le type des éléments de source
.
Paramètres
- source
- IEnumerable<TSource>
Séquence qui contient les éléments à compter.
Retours
Nombre total d'éléments dans la séquence d'entrée.
Exceptions
source
a la valeur null
.
Le nombre d’éléments dans source
est supérieur à Int32.MaxValue.
Exemples
L’exemple de code suivant montre comment utiliser Count<TSource>(IEnumerable<TSource>) pour compter les éléments d’un tableau.
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.
Remarques
Si le type d’implémente source
ICollection<T>, cette implémentation est utilisée pour obtenir le nombre d’éléments. Sinon, cette méthode détermine le nombre.
Utilisez la LongCount méthode lorsque vous attendez et souhaitez autoriser le résultat à dépasser MaxValue.
Dans la syntaxe d’expression de requête Visual Basic, une Aggregate Into Count()
clause se traduit par un appel de Count.
Voir aussi
S’applique à
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- Source:
- Count.cs
- Source:
- Count.cs
- Source:
- Count.cs
Retourne un nombre qui représente les éléments de la séquence spécifiée qui satisfont à une condition.
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
Paramètres de type
- TSource
Le type des éléments de source
.
Paramètres
- source
- IEnumerable<TSource>
Séquence qui contient les éléments à tester et à compter.
Fonction permettant de tester chaque élément par rapport à une condition.
Retours
Nombre qui représente les éléments de la séquence spécifiée qui satisfont à la condition dans la fonction de prédicat.
Exceptions
source
ou predicate
est null
.
Le nombre d’éléments dans source
est supérieur à Int32.MaxValue.
Exemples
L’exemple de code suivant montre comment utiliser Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) pour compter les éléments d’un tableau qui répondent à une condition.
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.
Remarques
Si le type d’implémente source
ICollection<T>, cette implémentation est utilisée pour obtenir le nombre d’éléments. Sinon, cette méthode détermine le nombre.
Vous devez utiliser la LongCount méthode lorsque vous vous attendez à ce que le résultat soit supérieur MaxValueà .
Dans la syntaxe d’expression de requête Visual Basic, une Aggregate Into Count()
clause se traduit par un appel de Count.