【问题标题】:Average, Min and Max of List value列表值的平均值、最小值和最大值
【发布时间】:2019-02-07 05:14:01
【问题描述】:

我正在尝试计算半径的平均值但低于错误:

第 136 行,第 30 列:错误 - 'System.Collections.Generic.List' 平均未定义

有解决此问题的建议吗?

List<double> arrayRadius= new List<double>();
List<double> arrayRadiusY= new List<double>();
List<double> arrayRotation= new List<double>();
List<double> arrayPositionX = new List<double>();
List<double> arrayPositionY = new List<double>();


double AVG = arrayRadius.Average();
double Min1 = arrayRadius.Min();
double Max1 = arrayRadius.Max();
mToolBlock.Outputs["AVG"].Value = AVG;
mToolBlock.Outputs["MIN"].Value = MIN
Results;mToolBlock.Outputs["MAX"].Value = MAX;  

【问题讨论】:

  • using System.Linq 在你的项目中添加这个包。这对你有用。
  • 发布的代码未显示您报告的错误。请查看minimal reproducible example 指导和edit 相应帖子。
  • 对我来说很好dotnetfiddle.net/Widget/clJu96
  • 我现在收到了吗?第 136 行,第 30 列:错误 - 'System.Collections.Generic.List' ne contient pas une définition pour 'Sum' et aucune method d'extension 'Sum' acceptant un Premier argument de type 'System.Collections.Generic .List' n'a été trouvée(une 指令使用 ou une référence d'assembly est-elle manquante ?)
  • 如果您添加了 using System.Linq 指令,您现在似乎不太可能收到该错误。

标签: c# list average


【解决方案1】:

平均方法是System.Linq 的一部分。你需要添加using指令

using System.Linq;

试试下面的代码

List<double> radius = new List<double> { 10, 20, 30, 40, 50 };

double average = radius.Average();
double sum = radius.Sum();
Console.WriteLine("The average radius is {0}.", average);
Console.WriteLine("The sum of radius is {0}.", sum);

POC:Net fiddle

【讨论】:

  • 我正在使用 allready tsystem.Linq 但仍然遇到同样的错误!!
  • sum 的函数是 Sum() 而不是 'sum()'
  • @Sater 似乎不太可能。
  • @Sater,我的回答解决了你的问题吗?你想让我帮忙吗?如果是,请告诉我当前的问题是什么?请用英语提供您的输入
猜你喜欢
  • 2015-01-16
  • 1970-01-01
  • 2017-12-15
  • 2016-12-29
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多