【发布时间】:2011-10-03 21:22:05
【问题描述】:
我有一个相同类型的对象列表,每个对象都有一个浮点数组的属性。将此列表作为输入,返回一个新数组的最简单方法是什么?该数组是列表中数组的平均值?
输入对象如下所示:
Class MyDatas
{
float [] DataValues;
}
...
List<MyDatas> InputList;
float [] result;
DataValues 数组将保证具有相同的长度。结果数组的每个元素将是列表中每个成员的数组中相应元素的平均值。例如:result[0] = (InputList[0].DataValues[0] + InputList[1].DataValues[0] + ... ) / InputList.Count
当然,我可以在 for 循环中使用 foreach 强制执行此操作,然后再使用另一个 for 循环,但在我看来,这应该可以通过一两行 LINQ 来实现。有什么建议吗?
【问题讨论】:
-
Sum可以取出一个for循环,所以只剩下1个:for (int i = 0; i