现在我有一个清单 DataPointSet
public class DataPointSet {
public string target{ get; set; }
public List<List<decimal>> datapoints{ get; set; }
}
我DataPointSet
使用 foreach 循环附加到列表中。
现在,在该列表中......有没有办法获得每个datapoints
列表的平均值,但仅限于第一个0
索引?
对象列表最终以 json 形式输出,我将用它来解释我要做什么:
[
{
"target": "target_one",
"datapoints": [
[
8.0,
1493510400.0
],
[
8.0,
1493596800.0
]
]
},
{
"target": "target_two",
"datapoints": [
[
1.0,
1493510400.0
],
[
1.0,
1493596800.0
],
[
10.0,
1493683200.0
]
]
},
]
对于列表/json 中的每个元素,我想获得datapoints
键中所有第一个元素的平均值。
c# 中是否有一种简单的方法可以用来执行此操作,还是我唯一的选择是循环遍历每个元素然后进行比较?
任何帮助都会很棒,谢谢!
当然,你有 LINQ 的简单方法。
所以你有了:
List<DataPointSet> dataPointSets = ...;
然后,您可以使用以下代码找到答案:
foreach (var dataPointSet in dataPointSets)
{
var average = dataPointSet.datapoints
.Average(innerList => innerList.First())
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句