gpt4 book ai didi

c# - Linq 获取 List 属性的平均值

转载 作者:行者123 更新时间:2023-11-30 20:15:44 27 4
gpt4 key购买 nike

我有一个列表。坐标具有双重属性的 X、Y 和 Z。我需要计算 X 的平均值、Y 的平均值和 Z 的平均值。

   public class Coordinate
{
public double X { get; set; }
public double Y { get; set; }
public double Z { get; set; }
}

我能看到的每个示例都返回一个简单 double 的集合或列表的平均值。如何返回列表属性的平均值?

最佳答案

如果您想要列表中每个 pont X、Y、Z 的平均值,您可以这样做:

List<double> Averages = Coordinates.Select(c=> (c.X + c.Y + c.Z)/3).ToList();

如果你想要一个单一的坐标,它的 X 是 X 的平均值并且......然后:

Coordinate cordinate = new Coordinate
{
X = Coordinates.Average(c => c.X),
Y = Coordinates.Average(c => c.Y),
Z = Coordinates.Average(c => c.Z)
};

关于c# - Linq 获取 List<class> 属性的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52689442/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com