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

Metodo Queryable.Average<TSource>(IQueryable<TSource>, Expression<Func<TSource, Single>>)

 

Calcola la media di una sequenza di valori Single ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

public static float Average<TSource>(
	this IQueryable<TSource> source,
	Expression<Func<TSource, float>> selector
)

Parametri

source

Sequenza di valori di cui calcolare la media.

selector

Funzione di proiezione da applicare a ogni elemento.

Valore restituito

Type: System.Single

Media della sequenza dei valori.

Parametri di tipo

TSource

Tipo degli elementi di source.

Exception Condition
ArgumentNullException

source o selector è null.

InvalidOperationException

source non contiene elementi.

Nel metodo è presente almeno un parametro di tipo Expression<TDelegate> il cui argomento di tipo è costituito da uno dei tipi Func<T, TResult>.Per questi parametri è possibile passare un'espressione lambda che verrà compilata in un oggetto Expression<TDelegate>.

Il metodo Average<TSource>(IQueryable<TSource>, Expression<Func<TSource, Single>>) genera un oggetto MethodCallExpression che rappresenta una chiamata al metodo Average<TSource>(IQueryable<TSource>, Expression<Func<TSource, Single>>) stesso come un metodo generico costruito.Passa quindi MethodCallExpression al metodo Execute<TResult>(Expression) di IQueryProvider rappresentato dalla proprietà Provider del parametro source.

Il comportamento della query conseguente all'esecuzione di una struttura ad albero dell'espressione che rappresenta una chiamata a Average<TSource>(IQueryable<TSource>, Expression<Func<TSource, Single>>) dipende dall'implementazione del tipo del parametro source.In base al comportamento previsto, viene calcolata la media dei valori dell'oggetto source una volta richiamato l'oggetto selector su ciascun valore.

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare l'oggetto Average<TSource>(IQueryable<TSource>, Expression<Func<TSource, Int32>>) per il calcolo della lunghezza media di String in una sequenza di valori di tipo String.

System_CAPS_noteNota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento. Per estendere l'esempio a questo argomento, modificare il corpo della funzione selector.

string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

// Determine the average string length in the array.
double average = fruits.AsQueryable().Average(s => s.Length);

Console.WriteLine("The average string length is {0}.", average);

// This code produces the following output:
//
// The average string length is 6.5. 

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.1
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra:
© 2016 Microsoft