Sector 7G

Sector7G Live Search

About Me

About Me

Windows Live Messenger Presence Gadget

My Photo Albums

My Photo Web Albums

Logos

  • Sector7G
  • ilitia Technologies


Kartones.Net MVF Winner

Sintaxis LINQ: Average

El operador Average calcula la média aritmética de una colección de registros. Las signaturas del método son las siguientes:

   1:  public static decimal Average(
   2:      this IEnumerable<decimal> source)
   3:   
   4:  public static double Average(
   5:      this IEnumerable<int> source)
   6:   
   7:  public static Nullable<decimal> Average(
   8:      this IEnumerable<Nullable<decimal>> source)
   9:   
  10:  public static Nullable<double> Average(
  11:      this IEnumerable<Nullable<double>> source)
  12:   
  13:  public static double Average(
  14:      this IEnumerable<long> source)
  15:   
  16:  public static Nullable<double> Average(
  17:      this IEnumerable<Nullable<int>> source)
  18:   
  19:  public static double Average(
  20:      this IEnumerable<double> source)
  21:   
  22:  public static Nullable<double> Average(
  23:      this IEnumerable<Nullable<long>> source)
  24:   
  25:  public static Nullable<float> Average(
  26:      this IEnumerable<Nullable<float>> source)
  27:   
  28:  public static float Average(
  29:      this IEnumerable<float> source)
  30:   
  31:  public static decimal Average<TSource>(
  32:      this IEnumerable<TSource> source, 
  33:      Func<TSource, decimal> selector)
  34:   
  35:  public static double Average<TSource>(
  36:      this IEnumerable<TSource> source, 
  37:      Func<TSource, double> selector)
  38:   
  39:  public static double Average<TSource>(
  40:      this IEnumerable<TSource> source, 
  41:      Func<TSource, int> selector)
  42:   
  43:  public static double Average<TSource>(
  44:      this IEnumerable<TSource> source, 
  45:      Func<TSource, long> selector)
  46:   
  47:  public static Nullable<decimal> Average<TSource>(
  48:      this IEnumerable<TSource> source, 
  49:      Func<TSource, Nullable<decimal>> selector)
  50:   
  51:  public static Nullable<double> Average<TSource>(
  52:      this IEnumerable<TSource> source, 
  53:      Func<TSource, Nullable<double>> selector)
  54:   
  55:  public static Nullable<double> Average<TSource>(
  56:      this IEnumerable<TSource> source, 
  57:      Func<TSource, Nullable<int>> selector)
  58:   
  59:  public static Nullable<double> Average<TSource>(
  60:      this IEnumerable<TSource> source, 
  61:      Func<TSource, Nullable<long>> selector)
  62:   
  63:  public static Nullable<float> Average<TSource>(
  64:      this IEnumerable<TSource> source, 
  65:      Func<TSource, Nullable<float>> selector)
  66:   
  67:  public static float Average<TSource>(
  68:      this IEnumerable<TSource> source, 
  69:      Func<TSource, float> selector)

Cómo se puede observar este método tiene una sobrecarga para cada tipo numérico.

Veamos un ejemplo y cómo se utilizaría el método en cuestión.

   1:  double average = (from n in numeros
   2:                    select n).Average();
   3:   
   4:  double average = numeros.Average();

Cómo se puede ver en los ejemplos este método carece de palabra clave o alias.

Comments

Sector 7G said:

En LINQ las consultas pueden ser ejecutadas de dos formas diferentes. Mediante ejecuci&#243;n inmediata

# April 19, 2008 2:09 PM

Antonio said:

¿Cómo combinas el average si con el Linq haces codecs bífidus ?  

¿Es más fácil ejecutar comandos floated o cloaked?

¿El visual studio 2008 funciona con retromárgenes contragravitatorios o con espasmos multifuncionales retóricos?

¿Con qué fríes los huevos fritos?

# May 23, 2008 10:50 AM

Antonio said:

En mi caso los huevo fritos los frio con aceite, y si Selector7G no puso su comentario no significa que tampoco el huevo no se pueda freir con otra cosa, salute :P

# August 20, 2008 5:31 AM
Leave a Comment

(required) 

(required) 

(optional)

(required) 


Enter the numbers above: