获取List <list <int>&gt; </list <int>的所有内容的平均值

时间:2014-03-11 00:50:34

标签: c# list average

我希望获得列表列表中每个对象的平均值。所以每个列表的第一个,每个列表的第二个等等。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

假设该列表为List<List<int>>,则应该为您提供List<double>平均值:

var values = list.Select(x => x.Average());

如果您希望按指数访问特定列表的平均值,请执行以下操作:

 var values = list.Select((x,index) => new { idx = index,avg = x.Average() }) 
                  .ToDictionary(x => x.idx, x => x.avg);

这应该为您提供Dictionary<int, double>,其中键是索引,值是平均值。