Enumerable.Count Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Anzahl der Elemente in einer Sequenz zurück.
Überlädt
| Name | Beschreibung |
|---|---|
| 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 angibt, wie viele Elemente in der angegebenen Sequenz eine Bedingung erfüllen. |
Count<TSource>(IEnumerable<TSource>)
- Quelle:
- Count.cs
- Quelle:
- Count.cs
- Quelle:
- Count.cs
- Quelle:
- Count.cs
- Quelle:
- Count.cs
Gibt die Anzahl der Elemente in einer Sequenz zurück.
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.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz, die Elemente enthält, die gezählt werden sollen.
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 Count<TSource>(IEnumerable<TSource>) die Elemente in einem Array gezählt werden.
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 der source Implementierungen ICollection<T>verwendet wird, wird diese Implementierung verwendet, um die Anzahl der Elemente abzurufen. Andernfalls bestimmt diese Methode die Anzahl.
Verwenden Sie die LongCount Methode, wenn Sie es erwarten und zulassen möchten, dass das Ergebnis größer als MaxValueist.
In Visual Basic Abfrageausdruckssyntax übersetzt eine Aggregate Into Count()-Klausel in einen Aufruf von Count.
Weitere Informationen
Gilt für:
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- Quelle:
- Count.cs
- Quelle:
- Count.cs
- Quelle:
- Count.cs
- Quelle:
- Count.cs
- Quelle:
- Count.cs
Gibt eine Zahl zurück, die angibt, wie viele Elemente in der angegebenen Sequenz eine Bedingung erfüllen.
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.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz, die Elemente enthält, die getestet und gezählt werden sollen.
Gibt zurück
Eine Zahl, die angibt, wie viele Elemente in der Sequenz 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 Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) die Elemente in einem Array gezählt werden, 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);
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 der source Implementierungen ICollection<T>verwendet 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 es erwarten und zulassen möchten, dass das Ergebnis größer als MaxValueist.
In Visual Basic Abfrageausdruckssyntax übersetzt eine Aggregate Into Count()-Klausel in einen Aufruf von Count.