Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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

 

Data di pubblicazione: ottobre 2016

Restituisce un numero che rappresenta il numero di elementi nella sequenza specificata soddisfa una condizione.

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

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

Parametri

source
Type: System.Collections.Generic.IEnumerable<TSource>

Sequenza che contiene gli elementi da testare e conteggiati.

predicate
Type: System.Func<TSource, Boolean>

Funzione per testare ogni elemento rispetto a una condizione.

Valore restituito

Type: System.Int32

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

Parametri tipo

TSource

Tipo degli elementi di source.

Exception Condition
ArgumentNullException

source o predicate è null.

OverflowException

Il numero di elementi in source è maggiore di MaxValue.

Se il tipo di source implementa ICollection<T>, tale implementazione viene utilizzata per ottenere il numero di elementi. In caso contrario, questo metodo determina il numero.

Si consiglia di utilizzare il LongCount<TSource> metodo quando si prevede e si desidera consentire il risultato sia maggiore di MaxValue.

In Visual Basic sintassi dell'espressione di query un Aggregate Into Count() clausola viene convertita in una chiamata di Count.

Esempio di codice seguente viene illustrato come utilizzare Count<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) per contare gli elementi in una matrice che soddisfa una condizione.

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.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: