Enumerable.Count Methode
Definition
Gibt die Anzahl der Elemente in einer Sequenz zurückReturns the number of elements in a sequence.
Überlädt
Count<TSource>(IEnumerable<TSource>) |
Gibt die Anzahl der Elemente in einer Sequenz zurückReturns the number of elements in a sequence. |
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Gibt eine Zahl zurück, die die Anzahl der Elemente in der angegebenen Sequenz angibt, die eine Bedingung erfüllenReturns a number that represents how many elements in the specified sequence satisfy a condition. |
Count<TSource>(IEnumerable<TSource>)
Gibt die Anzahl der Elemente in einer Sequenz zurückReturns the number of elements in a sequence.
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
Typparameter
- TSource
Der Typ der Elemente von source
.The type of the elements of source
.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz, die zu zählende Elemente enthält.A sequence that contains elements to be counted.
Gibt zurück
Die Anzahl der Elemente in der Eingabesequenz.The number of elements in the input sequence.
Ausnahmen
source
ist null
.source
is null
.
Die Anzahl der Elemente in source
ist größer als MaxValue.The number of elements in source
is larger than MaxValue.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie verwendet wird, Count<TSource>(IEnumerable<TSource>) um die Elemente in einem Array zu zählen.The following code example demonstrates how to use Count<TSource>(IEnumerable<TSource>) to count the elements in an 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.
Hinweise
Wenn der Typ von source
implementiert ICollection<T> , wird diese Implementierung zum Abrufen der Anzahl von Elementen verwendet.If the type of source
implements ICollection<T>, that implementation is used to obtain the count of elements. Andernfalls bestimmt diese Methode die Anzahl.Otherwise, this method determines the count.
Verwenden LongCount Sie die-Methode, wenn Sie erwarten, dass das Ergebnis größer als sein soll MaxValue .Use the LongCount method when you expect and want to allow the result to be greater than MaxValue.
In Visual Basic Abfrage Ausdruckssyntax übersetzt eine- Aggregate Into Count()
Klausel in einen Aufruf von Count .In Visual Basic query expression syntax, an Aggregate Into Count()
clause translates to an invocation of Count.
Weitere Informationen
Gilt für:
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
Gibt eine Zahl zurück, die die Anzahl der Elemente in der angegebenen Sequenz angibt, die eine Bedingung erfüllenReturns a number that represents how many elements in the specified sequence satisfy a 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
Typparameter
- TSource
Der Typ der Elemente von source
.The type of the elements of source
.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz, die Elemente enthält, die überprüft und gezählt werden sollenA sequence that contains elements to be tested and counted.
Eine Funktion, mit der jedes Element auf eine Bedingung überprüft wird.A function to test each element for a condition.
Gibt zurück
Eine Zahl, die die Anzahl der Elemente in der Sequenz darstellt, die die Bedingung in der Prädikatfunktion erfüllen.A number that represents how many elements in the sequence satisfy the condition in the predicate function.
Ausnahmen
source
oder predicate
ist null
.source
or predicate
is null
.
Die Anzahl der Elemente in source
ist größer als MaxValue.The number of elements in source
is larger than MaxValue.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie verwendet wird, Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) um die Elemente in einem Array zu zählen, die eine Bedingung erfüllen.The following code example demonstrates how to use Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) to count the elements in an array that satisfy a 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.
Hinweise
Wenn der Typ von source
implementiert ICollection<T> , wird diese Implementierung zum Abrufen der Anzahl von Elementen verwendet.If the type of source
implements ICollection<T>, that implementation is used to obtain the count of elements. Andernfalls bestimmt diese Methode die Anzahl.Otherwise, this method determines the count.
Sie sollten die LongCount -Methode verwenden, wenn Sie erwarten, und möchten, dass das Ergebnis größer als ist MaxValue .You should use the LongCount method when you expect and want to allow the result to be greater than MaxValue.
In Visual Basic Abfrage Ausdruckssyntax übersetzt eine- Aggregate Into Count()
Klausel in einen Aufruf von Count .In Visual Basic query expression syntax, an Aggregate Into Count()
clause translates to an invocation of Count.