c# - list<T> 字段的平均计数

标签 c# .net iterator average mean

我有 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);

关于c# - list<T> 字段的平均计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24386928/

相关文章:

c# - 使用 linq 从 List<Postavke>() 查找属性值

c# - .NET 自定义结构类型的内存开销是多少?

c# - DllImport 不工作

python - 在列表中查找重复值,添加它们并将结果移动到另一个列表

c++ - 为什么以下自定义迭代器实现不能很好地与 `std::all_of` 配合使用?

c# - 从子窗体调用父窗体的点击事件,父窗体代码winform中没有任何代码更改

c# - 确定在哪个控件上使用了 ContextMenuStrip

c# - 从数据库中计算正确答案的数量

c# - 使用 ReactiveUI 从 ReactiveList 获取所选项目集合

java - ListIterator 和并发修改异常的问题