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.
Cómo se puede ver en los ejemplos este método carece de palabra clave o alias.