Auf Englisch lesen

Freigeben über


Enumerable.Count Methode

Definition

Gibt die Anzahl der Elemente in einer Sequenz zurück

Überlädt

Count<TSource>(IEnumerable<TSource>)

Gibt die Anzahl der Elemente in einer Sequenz zurück

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üllen

Count<TSource>(IEnumerable<TSource>)

Quelle:
Count.cs
Quelle:
Count.cs
Quelle:
Count.cs

Gibt die Anzahl der Elemente in einer Sequenz zurück

C#
public static int Count<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz, die zu zählende Elemente enthält.

Gibt zurück

Die Anzahl der Elemente in der Eingabesequenz.

Ausnahmen

source ist null.

Die Anzahl der Elemente in source ist größer als Int32.MaxValue.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie verwenden, Count<TSource>(IEnumerable<TSource>) um die Elemente in einem Array zu zählen.

C#
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.

Hinweise

Wenn der Typ von source implementiert ICollection<T>wird, wird diese Implementierung verwendet, um die Anzahl der Elemente abzurufen. Andernfalls bestimmt diese Methode die Anzahl.

Verwenden Sie die LongCount -Methode, wenn Sie erwarten und zulassen möchten, dass das Ergebnis größer als MaxValueist.

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Count() -Klausel in einen Aufruf von Countübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Quelle:
Count.cs
Quelle:
Count.cs
Quelle:
Count.cs

Gibt eine Zahl zurück, die die Anzahl der Elemente in der angegebenen Sequenz angibt, die eine Bedingung erfüllen

C#
public static int Count<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz, die Elemente enthält, die überprüft und gezählt werden sollen

predicate
Func<TSource,Boolean>

Eine Funktion, mit der jedes Element auf eine Bedingung überprüft wird.

Gibt zurück

Eine Zahl, die die Anzahl der Elemente in der Sequenz darstellt, die die Bedingung in der Prädikatfunktion erfüllen.

Ausnahmen

source oder predicate ist null.

Die Anzahl der Elemente in source ist größer als Int32.MaxValue.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie verwenden Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) , um die Elemente in einem Array zu zählen, die eine Bedingung erfüllen.

C#
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.

Hinweise

Wenn der Typ von source implementiert ICollection<T>wird, wird diese Implementierung verwendet, um die Anzahl der Elemente abzurufen. Andernfalls bestimmt diese Methode die Anzahl.

Sie sollten die LongCount -Methode verwenden, wenn Sie erwarten und zulassen möchten, dass das Ergebnis größer als MaxValueist.

In der Visual Basic-Abfrageausdruckssyntax wird eine Aggregate Into Count() -Klausel in einen Aufruf von Countübersetzt.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0