Enumerable.Count Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert het aantal elementen in een reeks.
Overloads
| Name | Description |
|---|---|
| Count<TSource>(IEnumerable<TSource>) |
Retourneert het aantal elementen in een reeks. |
| Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourneert een getal dat aangeeft hoeveel elementen in de opgegeven reeks voldoen aan een voorwaarde. |
Count<TSource>(IEnumerable<TSource>)
Retourneert het aantal elementen in een reeks.
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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks die elementen bevat die moeten worden geteld.
Retouren
Het aantal elementen in de invoerreeks.
Uitzonderingen
source is null.
Het aantal elementen is source groter dan Int32.MaxValue.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Count<TSource>(IEnumerable<TSource>) u de elementen in een matrix kunt tellen.
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.
Opmerkingen
Als het type source implementaties ICollection<T>wordt gebruikt om het aantal elementen te verkrijgen. Anders bepaalt deze methode het aantal.
Gebruik de LongCount methode wanneer u verwacht en wilt toestaan dat het resultaat groter is dan MaxValue.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Count()-component omgezet in een aanroep van Count.
Zie ook
Van toepassing op
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
Retourneert een getal dat aangeeft hoeveel elementen in de opgegeven reeks voldoen aan een voorwaarde.
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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks die elementen bevat die moeten worden getest en geteld.
Retouren
Een getal dat aangeeft hoeveel elementen in de reeks voldoen aan de voorwaarde in de predicaatfunctie.
Uitzonderingen
source of predicate is null.
Het aantal elementen is source groter dan Int32.MaxValue.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) u de elementen in een matrix kunt tellen die voldoen aan een voorwaarde.
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.
Opmerkingen
Als het type source implementaties ICollection<T>wordt gebruikt om het aantal elementen te verkrijgen. Anders bepaalt deze methode het aantal.
U moet de LongCount methode gebruiken wanneer u verwacht en wilt toestaan dat het resultaat groter is dan MaxValue.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Count()-component omgezet in een aanroep van Count.