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 Count<TSource>(IEnumerable<TSource>) zum zählen der Elemente in einem Array verwendet wird.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 ICollection<T>implementiert, wird diese Implementierung verwendet, um die Anzahl von Elementen abzurufen.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 Sie die LongCount-Methode, wenn Sie erwarten, dass das Ergebnis größer als MaxValuesein soll.Use the LongCount method when you expect and want to allow the result to be greater than MaxValue.

In Visual Basic Abfrage Ausdruckssyntax wird eine Aggregate Into Count()-Klausel in einen Aufruf von Countübersetzt.In Visual Basic query expression syntax, an Aggregate Into Count() clause translates to an invocation of Count.

Siehe auch

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

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 Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) verwendet wird, 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 ICollection<T>implementiert, wird diese Implementierung verwendet, um die Anzahl von Elementen abzurufen.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, dass das Ergebnis größer als MaxValuesein soll.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 wird eine Aggregate Into Count()-Klausel in einen Aufruf von Countübersetzt.In Visual Basic query expression syntax, an Aggregate Into Count() clause translates to an invocation of Count.

Siehe auch

Gilt für: