Enumerable.LongCount Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een Int64 waarde die het aantal elementen in een reeks vertegenwoordigt.
Overloads
| Name | Description |
|---|---|
| LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourneert een Int64 waarde die aangeeft hoeveel elementen in een reeks voldoen aan een voorwaarde. |
| LongCount<TSource>(IEnumerable<TSource>) |
Retourneert een Int64 waarde die het totale aantal elementen in een reeks vertegenwoordigt. |
LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
Retourneert een Int64 waarde die aangeeft hoeveel elementen in een reeks voldoen aan een voorwaarde.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static long LongCount(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, bool> ^ predicate);
public static long LongCount<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);
static member LongCount : seq<'Source> * Func<'Source, bool> -> int64
<Extension()>
Public Function LongCount(Of TSource) (source As IEnumerable(Of TSource), predicate As Func(Of TSource, Boolean)) As Long
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een IEnumerable<T> die de elementen bevat die moeten worden geteld.
Retouren
Een getal dat aangeeft hoeveel elementen in de reeks voldoen aan de voorwaarde in de predicaatfunctie.
Uitzonderingen
source of predicate is null.
Het aantal overeenkomende elementen overschrijdt Int64.MaxValue.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) u de elementen in een matrix kunt tellen die voldoen aan een voorwaarde.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void LongCountEx2()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
const int Age = 3;
long count = pets.LongCount(pet => pet.Age > Age);
Console.WriteLine("There are {0} animals over age {1}.", count, Age);
}
/*
This code produces the following output:
There are 2 animals over age 3.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub LongCountEx2()
' Create a list of Pet objects.
Dim pets As New List(Of Pet)(New Pet() _
{New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}})
' Determine the number of elements in the list
' where the pet's age is greater than a constant value (3).
Const Age As Integer = 3
Dim count As Long =
pets.LongCount(Function(pet) pet.Age > Age)
' Display the result.
Console.WriteLine($"There are {count} animals over age {Age}")
End Sub
' This code produces the following output:
'
' There are 2 animals over age 3
Opmerkingen
Gebruik deze methode in plaats Count van wanneer u verwacht dat het resultaat groter is dan MaxValue.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into LongCount()-component omgezet in een aanroep van LongCount.
Zie ook
Van toepassing op
LongCount<TSource>(IEnumerable<TSource>)
Retourneert een Int64 waarde die het totale aantal elementen in een reeks vertegenwoordigt.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static long LongCount(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static long LongCount<TSource>(this System.Collections.Generic.IEnumerable<TSource> source);
static member LongCount : seq<'Source> -> int64
<Extension()>
Public Function LongCount(Of TSource) (source As IEnumerable(Of TSource)) As Long
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een IEnumerable<T> die de elementen bevat die moeten worden geteld.
Retouren
Het aantal elementen in de bronreeks.
Uitzonderingen
source is null.
Het aantal elementen overschrijdt Int64.MaxValue.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe LongCount<TSource>(IEnumerable<TSource>) u de elementen in een matrix kunt tellen.
string[] fruits = { "apple", "banana", "mango",
"orange", "passionfruit", "grape" };
long count = fruits.LongCount();
Console.WriteLine("There are {0} fruits in the collection.", count);
/*
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"}
' Get the number of items in the array.
Dim count As Long = fruits.LongCount()
' Display the result.
Console.WriteLine($"There are {count} fruits in the collection.")
' This code produces the following output:
'
' There are 6 fruits in the collection.
Opmerkingen
Gebruik deze methode in plaats Count van wanneer u verwacht dat het resultaat groter is dan MaxValue.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into LongCount()-component omgezet in een aanroep van LongCount.