LongCount(TSource) Metodo (IEnumerable(TSource), Func(TSource, Boolean))
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo Enumerable.LongCount<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>)

 

Restituisce un oggetto Int64 che rappresenta il numero di elementi in una sequenza che soddisfano una condizione.

Spazio dei nomi:   System.Linq
Assembly:  System.Core (in System.Core.dll)

public static long LongCount<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, bool> predicate
)

Parametri

source

Oggetto IEnumerable<T> che contiene gli elementi da contare.

predicate

Funzione per testare ogni elemento rispetto a una condizione.

Valore restituito

Type: System.Int64

Numero che rappresenta quanti elementi nella sequenza specificata soddisfano la condizione nella funzione predicativa.

Parametri di tipo

TSource

Tipo degli elementi di source.

Exception Condition
ArgumentNullException

Il parametro source o predicate è null.

OverflowException

Il numero di elementi corrispondenti è maggiore di MaxValue.

Utilizzare questo metodo piuttosto che Count<TSource> quando ci si aspetta che il risultato sia maggiore di MaxValue.

Nella sintassi di una espressione di query in Visual Basic, una clausola Aggregate Into LongCount() viene convertita in una chiamata di LongCount<TSource>.

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare LongCount<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) per contare gli elementi in una matrice che soddisfano una condizione.

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.
*/

Universal Windows Platform
Disponibile da 4.5
.NET Framework
Disponibile da 3.5
Portable Class Library
Supportato in: portable .NET platforms
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra:
© 2016 Microsoft