(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Enumerable.Count<TSource>-Methode (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.

Namespace:  System.Linq
Assembly:  System.Core (in System.Core.dll)

public static int Count<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, bool> predicate
)

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
Typ: System.Collections.Generic.IEnumerable<TSource>
Eine Sequenz, die Elemente enthält, die überprüft und gezählt werden sollen.
predicate
Typ: System.Func<TSource, Boolean>
Eine Funktion, mit der jedes Element auf eine Bedingung überprüft wird.

Rückgabewert

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

Hinweis zur Verwendung

In Visual Basic und C# können Sie diese Methode als Instanzenmethode für ein beliebiges Objekt vom Typ IEnumerable<TSource> aufrufen. Bei Verwendung der Syntax für Instanzenmethoden lassen Sie den ersten Parameter aus. Weitere Informationen finden Sie unter Erweiterungsmethoden (Visual Basic) und Erweiterungsmethoden (C#-Programmierhandbuch).

AusnahmeBedingung
ArgumentNullException

source oder predicate ist null.

OverflowException

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

Wenn der Typ von sourceICollection<T> implementiert, wird diese Implementierung verwendet, um die Anzahl der Elemente zu ermitteln. Andernfalls bestimmt diese Methode die Anzahl.

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

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

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


            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.



.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft