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

Int32

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.

predicate
Func<TSource,Boolean>

Eine Funktion, mit der jedes Element auf eine Bedingung überprüft wird.A function to test each element for a condition.

Gibt zurück

Int32

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.

Weitere Informationen

Gilt für: