平均一个Drawing.Point列表

时间:2014-09-30 20:54:55

标签: c# list point

我有一个List<System.Drawing.Point>,需要计算点数的平均值:

如何使用LINQ执行此操作?

我试过了:

MyList.Average();我得到了这个: 错误1实例参数:无法转换为&#39; System.Collections.Generic.List&#39;到了System.Linq.IQueryable&#39;

1 个答案:

答案 0 :(得分:2)

如果您需要单独平均X和Y分量,那么这将完成工作:

var avgPoint = new System.Drawing.Point 
{
    X = (int)Math.Round(MyList.Average(p => p.X)),
    Y = (int)Math.Round(MyList.Average(p => p.Y))
};