我正在尝试删除具有最大值的条目以更改程序的行为。我尝试了LINQ,但收到以下错误:
CS1936 C#找不到源类型'long'的查询模式的实现。找不到“哪里”。
错误出现在stanDev
中的maxValue
上。我该如何纠正错误?
代码是:
if (DailyStandard.Count() > 10)
{
var dailyAvg = DailyStandard.Average(f => f.functionTime);
var standDev = StandardDeviation(DailyStandard.Select(x => x.functionTime).ToList());
var maxValue = from item in standDev
where item.max()
select item;
maxValue.Remove();
最佳答案
你可以做:
DailyStandard = DailyStandard.OrderByDescending(f => f.functionTime).Skip(1).ToList();
Skip(1)
将删除集合的第一项,该项已按functionTime降序排列。因此它将删除具有最高功能时间的DailyStandard单项。关于c# - 删除最大值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50632350/