1
resposta

[Dúvida] Average

Pessoal, apesar de ter entendido o código, fiquei com uma dúvida: o método Average() reconhece que existe um List dentro do dicionário por padrão? Eu venho de outras linguagens que precisamos passar o argumento, por exemplo em um map. Não sei se me fiz entender.

1 resposta

Leonardo,

Então, neste caso é um método herdado.

Console.WriteLine(notasDaBanda.Average());

Mas existe outra forma de usá-lo... "Queryable.Average(...", por favor, leia os artigos abaixo:

=======================================

Enumerable.Average Método

Referência

Namespace: System.Linq

Assembly: System.Linq.dll

Computa a média de uma sequência de valores numéricos.

Sobrecargas ...

https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable.average?view=net-7.0

=======================================

C# Average Method

To find the average of integers in C#, use the Queryable Average() method.

using System;
using System.Linq;

class Demo {
   static void Main() {
      var arr = new int[] { 10, 17, 25, 30, 40, 55, 60, 70 };
      double avg = Queryable.Average(arr.AsQueryable());
      Console.WriteLine("Average = "+avg);
   }
}

https://www.tutorialspoint.com/chash-average-method

=======================================

Operações de agregação (C#)

Artigo - 06/04/2023

...

Média - Calcula o valor médio de uma coleção de valores. - Enumerable.Average / Queryable.Average

...

https://learn.microsoft.com/pt-br/dotnet/csharp/programming-guide/concepts/linq/aggregation-operations

=======================================

Average Method

Use the Average extension method from System.Linq on an IEnumerable.

https://www.dotnetperls.com/average

=======================================

Espero ter ajudado e se ajudei não esqueça de fechar o tópico e me pontuar. Obrigado.

[]'s,

Fabio I.