我有一个A列表,我想计算它的a字段的平均值。
最好的方法是什么?
class A
{
int a;
int b;
}
void f()
{
var L = new List<A>();
for (int i=0; i<3; i++)
{
L.Add(new A(){a = i});
}
}
Enumerable.Average
有一个重载,它接受一个Func<T, int>
作为参数。
using System.Linq;
list.Average(item => item.a);
var average = ListOfA.Select(x=>x.a).Average();
其中ListOfA
是一个类型为A
的对象列表。