我有一个List<System.Drawing.Point>
,需要计算点数的平均值:
如何使用LINQ执行此操作?
我试过了:
MyList.Average();
我得到了这个:
错误1实例参数:无法转换为&#39; System.Collections.Generic.List&#39;到了System.Linq.IQueryable&#39;
答案 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))
};